Windows线程(使用Event同步)
来源:互联网 发布:黑色沙漠城镇优化 编辑:程序博客网 时间:2024/06/01 07:29
Windows线程(使用Event同步) 佟强 2008.10.9
- #include <stdio.h>
- #include <windows.h>
- //线程函数
- DWORD WINAPI MyThreadProc(LPVOID lpParameter);
- //用户定义的类
- class MyThreadParam{
- public:
- void myfunc();
- };
- HANDLE ev; //事件句柄
- int main(int argc,char* argv[]){
- DWORD myThreadID; //线程ID
- MyThreadParam threadParam; //线程参数,可以传递任何类型的指针
- HANDLE h; //线程句柄
- //创建事件,初始为无信号,手工重置
- ev = CreateEvent(NULL,TRUE,FALSE,"MyEventName");
- h = CreateThread(NULL, //线程属性
- 0, //stack大小,0使用默认堆栈大小
- MyThreadProc, //线程函数
- &threadParam, //线程参数,LPVOID类型
- 0, //线程标志
- &myThreadID //线程ID,输出值
- );
- printf("Thread ID is %d/n",myThreadID);
- //等待事件有信号,即等待线程结束
- WaitForSingleObject(ev,INFINITE);
- printf("Thread %d terminated!/n",myThreadID);
- //重置信号为无信号
- ResetEvent(ev);
- return 0;
- }
- DWORD WINAPI MyThreadProc(LPVOID lpParameter){
- MyThreadParam *param = (MyThreadParam*)lpParameter;
- for(int i=0; i<10; i++){
- param->myfunc();
- }
- //置事件为有信号
- SetEvent(ev);
- return 0;
- }
- void MyThreadParam::myfunc(){
- printf("Hello Thread!/n");
- }
- Windows线程(使用Event同步)
- 使用Event同步线程
- 基于visual c++之windows核心编程代码分析(14)使用Event同步线程
- 基于visual c++之windows核心编程代码分析(14)使用Event同步线程
- Windows多线程(四) 经典线程同步 事件Event
- 使用Event同步线程的小例子
- 线程同步:Event类
- 线程同步-event机制
- 线程同步之EVENT
- 线程同步--事件Event
- Windows内核模式的线程同步之事件(Event)
- window下线程同步之(Event Objects(事件))的具体使用和说明
- window下线程同步之(Event Objects(事件)) / 事件CEvent的使用
- MFC(4) MFC中使用事件(event)来线程同步
- Windows多线程总结(3)-- 线程同步(使用互斥对象实现线程同步)
- 线程同步----事作(Event)
- 经典线程同步 事件Event
- 经典线程同步 事件Event
- Java同步技术(五)
- Java同步技术(六)
- C++ String数组的定义问题
- 【倍受重创却欲罢不能的俄罗斯】【兼论美国为何敢将强横到进行到底】
- CSS text-transform 属性
- Windows线程(使用Event同步)
- C言語に関するファイル(ファイルオープン、リード、ライト)
- Intel P45芯片组介绍
- 如何在英文Ubuntu下输入中文
- 理解对象clone及数组clone
- ASP.NET2.0_缓存
- 看“不要让集群存储成为被忽视的角落”总结
- 文字竖排工具BY烟锁重楼
- ASP.NET分页技术