摘要:
参考博客:http://blog.csdn.net/morewindows/article/details/7470936 使用Mutex来解决资源的互斥访问 互斥量也是一个内核对象,它用来确保一个线程独占一个资源的访问。互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数。 第一个:创建互斥量 HANDLECreateMut... 阅读全文
posted @ 2013-04-16 16:49
qq921201008
阅读(260)
评论(0)
推荐(0)
摘要:
参考博客:http://blog.csdn.net/morewindows/article/details/7445233使用Event来解决线程同步问题,Event其实是一个内核对象,下面列出相关的操作函数1.创建事件HANDLECreateEvent(LPSECURITY_ATTRIBUTESlpEventAttributes,BOOLbManualReset,BOOLbInitialState,LPCTSTRlpName);第一个参数:表示安全按控制一般传入NULL第二个参数:确定事件是手动设置还是自动设置 手动设置(TRUE):触发后允许所有线程执行,一直到关闭为止 ... 阅读全文
posted @ 2013-04-16 13:58
qq921201008
阅读(212)
评论(0)
推荐(0)
摘要:
参考博客:http://blog.csdn.net/morewindows/article/details/7442639本篇用CRITICAL_SECTION来解决多线程同步互斥的问题CRITICAL_SECTION 一共有四个函数:1.初始化:定义关键段变量后必须先进行初始化才能使用void InitializeCriticalSection(LPCRITICAL_SECTIONlpCriticalSection)2.销毁:使用完之后要记得销毁void DeleteCriticalSection(LPCRITICAL_SECTIONlpCriticalSection);3.进入关键区域:保 阅读全文
posted @ 2013-04-16 13:51
qq921201008
阅读(333)
评论(0)
推荐(0)
摘要:
参考博客:http://blog.csdn.net/morewindows/article/details/7442333主线程启动10个子线程并将表示子线程序号的变量地址作为参数传递给子线程。子线程接收参数 -> sleep(50) -> 全局变量++ -> sleep(0) -> 输出参数和全局变量。 1 #include <stdio.h> 2 #include <process.h> 3 #include <windows.h> 4 long g_num; //登录次数 5 unsigned int __stdcall Fun 阅读全文
posted @ 2013-04-16 10:37
qq921201008
阅读(193)
评论(0)
推荐(0)

浙公网安备 33010602011771号