1. 程式人生 > >賞析某程式設計師寒冬自助暖手程式

賞析某程式設計師寒冬自助暖手程式

群中發了一個精闢的程式碼段,說是OSChina上某屌絲程式設計師抱怨沒有妹子,沒有電暖寶,沒有熱水,從而苦於寒冬手冷無法寫程式碼,於是自己寫了一段程式讓CPU高速運轉,風扇散熱。

#include <process.h>
#include <windows.h>

double pi = 3.14;

void handwarmer(void *p)
{
	while (1)
	{
		//非執行緒同步。
		pi *= pi;
		if (pi > 1024*1024*1024)
			pi = 3.14;
	}
}

int main()
{
	SYSTEM_INFO siSysInfo;
	GetSystemInfo(&siSysInfo);

	//n核 2n執行緒一樣hold住
	for (int i=0; i< (int)siSysInfo.dwNumberOfProcessors*2; ++i)
		_beginthread(handwarmer, 0, 0);
	system("pause");
	return 0;
};

這段程式碼的邏輯我就不用多講了,相信大家都看的懂,,建立2*cpu核數個執行緒,來處理一個很多次的迴圈,結果我也就不貼那張圖了,CPU使用率直線上升,果然可以暖手了。

coder的力量是無窮的,各位媛猿們共勉吧。