摘要: 参考博客: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)