VC ++ 利用系统函数 QueueUserWorkItem 实现线程例子
来源:互联网 发布:ios 开发判断网络 编辑:程序博客网 时间:2024/05/16 00:44
http://blog.csdn.net/zhouhangjay/article/details/21538791
- #include <iostream>
- #include <assert.h>
- #include <Windows.h>
- #include <string>
- using namespace std;
- DWORD WINAPI TestThreadPool1(PVOID pContext);
- DWORD WINAPI TestThreadPool2(PVOID pContext);
- DWORD WINAPI TestThreadPool3(PVOID pContext);
- CRITICAL_SECTION g_cs;
- int main(int argc, char * argv[])
- {
- CompleteEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
- InitializeCriticalSection(&g_cs);
- QueueUserWorkItem(TestThreadPool1, L"Hello World", WT_EXECUTEINLONGTHREAD);
- QueueUserWorkItem(TestThreadPool2, L"Hello World", WT_EXECUTEINLONGTHREAD);
- QueueUserWorkItem(TestThreadPool3, L"Hello World", WT_EXECUTEINLONGTHREAD);
- WaitForSingleObject(CompleteEvent, INFINITE);
- DeleteCriticalSection(&g_cs);
- CloseHandle(CompleteEvent);
- //getchar();
- return 0;
- }
- DWORD WINAPI TestThreadPool1(PVOID pContext)
- {
- //Sleep(1000);
- for(int i=0;i<=100;i++)
- {
- EnterCriticalSection(&g_cs);
- cout<<"One Thread is : "<<i<<endl;
- LeaveCriticalSection(&g_cs);
- }
- return 0;
- }
- DWORD WINAPI TestThreadPool2(PVOID pContext)
- {
- for(int i=0;i<=100;i++)
- {
- EnterCriticalSection(&g_cs);
- cout<<"Two Thread is : "<<i<<endl;
- LeaveCriticalSection(&g_cs);
- }
- return 0;
- }
- DWORD WINAPI TestThreadPool3(PVOID pContext)
- {
- for(int i=0;i<=100;i++)
- {
- EnterCriticalSection(&g_cs);
- cout<<"Three Thread is : "<<i<<endl;
- LeaveCriticalSection(&g_cs);
- }
- return 0;
- }
0 0
- VC ++ 利用系统函数 QueueUserWorkItem 实现线程例子
- VC ++ 利用系统函数 QueueUserWorkItem 实现线程例子
- 利用Linux系统函数实现线程池(C++)
- 线程池QueueUserWorkItem
- C++线程池QueueUserWorkItem
- C++线程池QueueUserWorkItem
- 如何在VC中利用系统函数创建一个新的线程
- vc++ 线程 小例子
- 利用VC++6.0实现JNI的最简单的例子.
- 利用VC++6.0实现JNI的最简单的例子
- 利用VC++6.0实现JNI的最简单的例子.
- QThead实现模拟VC工作线程函数
- VC中利用多线程技术实现线程之间的通信
- VC中利用多线程技术实现线程之间的通信
- VC中利用多线程技术实现线程之间的通信
- VC中利用多线程技术实现线程之间的通信
- VC中利用多线程技术实现线程之间的通信
- VC中利用多线程技术实现线程之间的通信
- 找出缺失的整数
- ShapeDrawable资源..
- 07、C语言-关键字
- 总结70
- zhy20161209_Caculator7
- VC ++ 利用系统函数 QueueUserWorkItem 实现线程例子
- C语言指针(三)指针传递给函数
- 【41.43%】【codeforces 560C】Gerald's Hexagon
- SpringMVC注记方式验证学习笔记——在注记消息中使用注记参数
- angularjs封装$http为factory
- JavaEE Spring框架学习笔记一(理论学习之Bean配置项、作用域)
- 监听软键盘的弹出隐藏
- MySQL安装
- [ZJOI2001] 积木城堡