Multi Thread Programming
文章平均质量分 55
寰子
还是不要叫程序员,显得一点艺术气质都没有
展开
-
C/C++中volatile关键字详解
今天在修改XBase的ConnectionManager时,需要一个连接数组,但因为是多线程访问的,所以每个元素(是一个指针)都可能会发生变化。之前定义volatile一直没有一个系统的了解。这里找了一篇文章,感觉说的很全面1. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memor转载 2012-09-09 19:34:35 · 1263 阅读 · 0 评论 -
linux下由于线程局部存储未初始化导致加载动态链接库时程序崩溃的BUG
昨天碰到一个诡异的问题,第三方引擎给过来一个新的寻路库,z原创 2014-09-29 11:05:50 · 3397 阅读 · 0 评论 -
谈谈我对Linux下“生产者/消费者线程模型”的理解
生产者消费者线程模型常常用于网络编程,即一个线程监听事件发生(生产者,例如产生“收到数据”事件),其他线程来处理事件(消费者,例如处理收到的数据)比较笨的办法是: 消费者线程不停地loop等待数据,当生产者线程发现收到数据时,找一个线程(先不讨论找线程的策略),把“收到数据”这一事件告诉消费者线程。消费者线程会在下一个loop对这个事件进行处理,处理完毕后,继续loop,直到下一个事件到来。但这么原创 2016-03-23 15:39:57 · 3189 阅读 · 1 评论