///
用户模式的等待
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语言提供的运行时函数。
WaitForSingleObject、WaitForMultipleObjects、CreateThread
最新推荐文章于 2022-11-28 00:00:17 发布