摘要: 1、主要用到的函数: CreateEvent(); ResetEvent(); //将某事件对象设置为非信号状态; SetEvent(); //将某事件对象设置为有信号状态; //TRUE代表人工重置的事件对象,当事件有信号时,多有等待的线程都变为可调度线程,可同时运行;最好不要采用人工重置的事件对象;采用自动重置的事件对象,只有一个线 //程可调度 //FALSE代表非信号状态,最后一个NULL代表匿名的事件对象 hEvent = CreateEvent(NULL,TRUE,FALSE,NULL); 实例代码:#include <windows.h>#include <io 阅读全文
posted @ 2012-11-09 20:20 china_victory 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 1、多线程测试实例: 此时在多核CPU下,主线程和子线程可同时运行;时间片是怎么分配的呢?感觉好乱呢?#include <windows.h>#include <iostream>#include <stdlib.h>using namespace std;DWORD WINAPI MyThreadProc1(LPVOID lpParameter);DWORD WINAPI MyThreadProc2(LPVOID lpParameter);int index = 0;int i = 0 , y = 0;int main(){ HANDLE handle1, 阅读全文
posted @ 2012-11-09 19:44 china_victory 阅读(24647) 评论(0) 推荐(0) 编辑