windows并行程序设计
资料和学习方法
按优先级从高到低排列如下:
- windows核心编程(中文第5版):详细而新颖。
- win32多线程程序设计(侯捷翻译):详细深入,但内容比较旧。最好结合着MSDN阅读。
- VC++深入详解:通俗易懂,但不够深入。
Windows中的c++线程库,比如_beginthreadex()。个人这个库就没有研究了,因为最新的c++11已经有了多线程库。
win32多线程的多种同步机制
在win32线程中有多种同步机制:临界区、互斥器、信号量、事件。在资料<< win32多线程程序设计>>对其做了总结,但不够深入和直观。下面主要从应用流程和图表对比上做一个总结。
临界区
临界区实现流程图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8RYZk1TH-1676694328256)(Images/临界区实现流程图.png)]
互斥器
互斥器流程图如下: