基本多线程代码:
#include <windows.h> #include <stdlib.h> #include <stdio.h> #define WIN32_LEAN_AND_MEAN
DWORD WINAPI ThreadFun(LPVOID);
int main(){ HANDLE hThrd; DWORD threadId; int i;
for(i=0;i<5;i++){ hThrd=CreateThread(NULL, 0, ThreadFun, (LPVOID)i, 0, &threadId); if(hThrd) { printf("Thread %d\n", i); CloseHandle(hThrd); } } Sleep(2000); return 0; }
DWORD WINAPI ThreadFun(LPVOID n){ int i; for(i=0;i<10;i++){ printf("i am %d %d\n", n, i); Sleep(1000); } return 0; }
|
这里故意让主线程先结束,以看到当主线程先结束时,从线程的工作是来不及进行的。
阅读(500) | 评论(0) | 转发(0) |