
windows线程
文质彬彬online
人生苦短,我爱Python!
展开
-
Windows线程(一)最简单的线程创建
一段最简单的线程创建代码如下:#include <stdio.h>#include <Windows.h>DWORD WINAPI ThreadFun(LPVOID pM){ printf("子线程的线程ID号为:%d\n子线程输出Hello Thread\n", GetCurrentThreadId()); return 0;}int...原创 2018-02-17 11:38:51 · 848 阅读 · 0 评论 -
Windows线程(二)最简单的多线程创建
一段最简单的多线程创建代码如下:#include <stdio.h>#include <process.h>#include <Windows.h>#define THREAD_NUM 5unsigned int __stdcall ThreadFun(PVOID pM){ printf("线程ID号为%4d的子线程说:Hello...原创 2018-02-17 12:48:37 · 322 阅读 · 0 评论 -
Windows线程(三)原子操作Interlocked系列函数
Interlocked系列函数:递增1操作:LONG __cdecl InterlockedIncrement(LONG volatile *Addend);递减1操作:LONG __cdecl InterlockedDecrement(LONG volatile *Addend);自定义步长递增/减操作:LONG __cdecl InterlockedExchangeAdd(LON...原创 2018-02-17 18:40:23 · 751 阅读 · 0 评论 -
Windows线程(四)线程同步与互斥问题
线程同步与互斥的测试函数如下所示:#include <stdio.h>#include <process.h>#include <Windows.h>#define THREAD_NUM 10unsigned long g_nNum;unsigned int __stdcall ThreadFun(void *pM){ int ...原创 2018-02-18 18:18:55 · 675 阅读 · 0 评论 -
Windows线程(五)关键段无法解决线程同步问题
关键段:关键段类型CRITICAL_SECTION1.初始化关键段:void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection);2.销毁关键段:void DeleleCriticalSection(LPCRITICAL_SECTION lpCriticalSection);3.进入关键段:void ...原创 2018-02-18 19:14:03 · 361 阅读 · 0 评论 -
Windows线程(六)使用事件机制解决线程同步问题
事件相关函数:1.创建事件:CreateEventHANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCTSTR lpName);2.根据时间名称获得事件句柄:OpenEventHANDLE O...原创 2018-02-19 14:51:22 · 328 阅读 · 0 评论 -
Windows线程(七)使用互斥量无法解决线程同步问题
互斥量接口:1.创建互斥量:HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes,//安全控制,一般为NULL BOOL bInitialOwner, //互斥量的初始拥有者 LPCTSTR lpName /...原创 2018-02-20 16:24:44 · 663 阅读 · 0 评论