看了些线程的原理,但自己不知如何下手去写个例子,网上的也没找到有好的,要就是不全要就是很难,俺 这种初学的找不到一个简单而且完整的,不知哪位大侠能给一个比如用线程实现
for(i=0;i<10000000;i++)
{
...
}
或Sleep(5000)之类的简单线程例子,谢谢了
for(i=0;i<10000000;i++)
{
...
}
或Sleep(5000)之类的简单线程例子,谢谢了
解决方案 »
- 关闭程序崩溃
- CFtpFileFind::FindFile() 64位win2003系统下出现的问题
- ALT,用自定义的结构类型做为参数,在C#中调用出现问题
- CBCGPOutlookBar的自动隐藏功能为什么不其作用?
- 位图缩放合并问题
- 这是我第4次问这个问题了,请高手们看看吧!很简单的问题!!
- CFormView中的控件怎么样随窗口的变化而放大和缩小呢,如CTabCtrl
- 多谢duwenyong的源代码,请进来拿分!!
- (100分)用ATL做过或用过ACTIVEX控件的,最好在网页面上用过的同志请进。小弟请教
- 如何关闭一个视图?用OnClose()?????
- 怎么取win98所属的完整域名?
- 关于select的返回值(为什么死循环)
using namespace std;#include <windows.h>DWORD WINAPI ThreadProc(LPVOID lpParam);int main()
{
HANDLE handle1 = CreateThread(NULL, 0, ThreadProc, (LPVOID)1, 0, NULL);
HANDLE handle2 = CreateThread(NULL, 0, ThreadProc, (LPVOID)2, 0, NULL); while(true)
{
Sleep(4000);
DWORD code1, code2;
GetExitCodeThread(handle1, &code1);
GetExitCodeThread(handle2, &code2);
if(code1 != STILL_ACTIVE && code2 != STILL_ACTIVE)
{
cout << "I am main threa. 靠!终于都结束了!" << endl << endl;
break;
}
else
{
cout << "I am main thread. 奶奶的,还没完!" << endl << endl;
}
}
CloseHandle(handle1);
CloseHandle(handle2); return 0;
}DWORD WINAPI ThreadProc(LPVOID lpParam)
{
int id = (int)lpParam;
cout << "Thread No." << id << " now starts..." << endl;
for(int i = 0; i < 20; i++)
{
cout << "I am thread No." << id << endl
<< "I am counting, now it's: " << i + 1 << endl << endl;
Sleep(id * 1000);
}
cout << "***Thread No." << id << " now ends... bye!" << endl << endl; return 0;
}
{
for(i=0;i<10000000;i++)
{
...
Sleep(5000)
}
}
Win32多线程编程