并行运算
DamZ
云计算、数据库内核
展开
-
保障系统出口畅通
这两天我们在做批量业务的时候,当业务量达到10万以上的时候,系统总是会阻塞到pthread_wait_condition。仔细分析了代码,对队列的操作,入队已经加锁,并且判断是否队满,队满的情况下,会等待not full信号;出队也进行了加锁,并且判断是否队空,队空的情况下,会等地not empty信号通知;可是问题是:系统很多子部门都用到了队列操作,就是阻塞那个部分呢?通过inf原创 2013-06-03 10:59:15 · 936 阅读 · 0 评论 -
常用线程同步方式详解
常用的方式有:互斥锁、读写锁、条件变量、异步信号。参考:读写锁:http://blog.csdn.net/onlyou930/article/details/6432621http://my.oschina.net/u/158589/blog/64897http://blog.csdn.net/solstice/article/details/5307710#_Toc6原创 2013-02-17 00:03:14 · 772 阅读 · 0 评论 -
C++面向对象多线程入门
第1节 背景为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所以不难理解为何当年IBM预测“全球只要有4台计算机就够了”。这种背景下,一个计算机能转载 2013-01-10 20:07:42 · 4256 阅读 · 1 评论 -
线程分离属性
在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况转载 2012-10-11 15:02:27 · 4615 阅读 · 1 评论