WaitForSingleObject、WaitForMultipleObjects、CreateThread

来源:互联网 发布:电棒在淘宝上怎么说 编辑:程序博客网 时间:2024/05/18 02:21
///////////////////////////////////////////////////////////////////////////////用户模式的等待WaitForSingleObject等待一个同步对象DWORD WaitForSingleObject(   HANDLE hHandle,         //同步对象句柄  DWORD dwMilliseconds    //等待时间 ms(毫秒)  );WaitForMultipleObjects等待多个同步对象DWORD WaitForMultipleObjects(  DWORD nCount,             //同步对象数组元素个数  const HANDLE* lpHandles, //同步对象数组指针  BOOL bWaitAll,            //是否等待全部同步对象  DWORD dwMilliseconds      //等待时间  );用户模式CreateThread创建新线程HANDLE CreateThread(  LPSECURITY_ATTRIBUTES lpThreadAttributes,   //安全属性  DWORD dwStackSize,                          //初始化堆栰大小  LPTHREAD_START_ROUTINE lpStartAddress,      //线程运行的函数指针  LPVOID lpParameter,                         //传入函数中的参数  DWORD dwCreationFlags,                      //开启线程时的状态  LPDWORD lpThreadId                          //返回线程ID    ); 另外,创建线程的时候最好不使用CreateThread函数,而使用_beginthreadex函数。_beginthreadex函数是对CreateThread函数的封装,其参数与CreateThread完全一致。_beginthreadex函数的函数名前面有个下滑线,是因为它不是标准C语言提供的运行时函数。

原创粉丝点击