多线程学习笔记

多线程运行时涉及问题:

互斥:即线程A在访问某个资源时的,禁止其他线程对它进行访问。

同步:即线程A,B执行时有一个次序问题,比如说必须A在B前。

解决方案:

1.互斥变量,CreateMutex,WaitforsingleObject(HANDLE,INFINIT)/ReleaseMutex,

   此处如果第二参数不使用无限等待将无法达到预期效果(只能通过返回值进行逻辑判断)

2.临界区,InitializeCriticalSection,EnterCriticalSection/LeaveCriticalSection,DeleteCriticalSection

3.信号量,


具体可参考http://blog.csdn.net/morewindows/article/details/7442333博主的文章



你可能感兴趣的:(多线程,C++,Programming)