- 主题:notify_one是如何保证了线程之间顺序不乱的?
保证不了
能保证顺序的一种朴素方法:设置若干互斥量,每个线程在分配给它本身的特定互斥量上等待,按预定顺序唤醒互斥量即可
【 在 trabalhar 的大作中提到: 】
: 比如三个线程时Abcabc不乱
--
FROM 221.218.209.*
就是说明下原理
【 在 hgoldfish 的大作中提到: 】
: 这也太山寨了吧。。有现成的 blocking queue,把线程加入队列里面就成了。
:
--
FROM 123.112.22.*
智商的问题,部分是扩招导致的,并非真是智商下降;
我第一次玩多线程,还是97年呢,连同步都不知道,bug随机出现
【 在 here080 的大作中提到: 】
: 异步程序就是容易出错。而且很多年轻程序员的智商也驾驭不了。
: 如果有轻量级线程就容易多了,可以尽可能地写成同步程序。
: 比如要读一个超大文件,分成N块多线程进行大量运算处理,处理结果再按顺序合成一处,可以这么写:
: ...................
--
FROM 123.112.22.*