
多线程
zhenyonghou
我的github:
https://zhenyonghou.github.io
展开
-
多线程编程之临界区的应用
一 临界区特点临界区(Critical Section)是一段供线程独占式访问的代码,也就是说若有一线程正在访问该代码段,其它线程想要访问,只能等待当前线程离开该代码段方可进入,这样保证了线程安全。他工作于用户级(相对于内核级),在Window系统中CRITICAL_SECTION实现临界区相关机制。二 临界区相关函数:void InitializeCriticalSection(原创 2012-07-15 00:22:32 · 20710 阅读 · 4 评论 -
多线程编程之线程的封装
一. 多线程要考虑的问题前人总结出,一个线程安全的class应当满足三个条件:1. 从多个线程访问时,其表现出正确的行为2. 无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织3. 调用端代码无需额外的同步或其他协调动作在写多线程程序时脑子里要有这样的意识,下面我总结了几条比较具体的注意事项。使用多线程要考虑的问题:1. 线程访问资源安全(线程同步问题)原创 2012-09-24 15:17:10 · 4566 阅读 · 3 评论