- 主题:notify_one是如何保证了线程之间顺序不乱的?
这是几个线程?
【 在 jimmycmh 的大作中提到: 】
: 只要是多线程,执行顺序就没有任何保证,跟启动顺序无关
:
: 【 在 trabalhar (我是) 的大作中提到: 】
: ...................
--来自微水木3.5.1
--
FROM 36.113.34.*
这样呢?
Run读线程 然后run处理线程 然后run写线程
【 在 jimmycmh 的大作中提到: 】
: 没有
:
: 【 在 trabalhar (我是) 的大作中提到: 】
: ...................
--来自微水木3.5.1
--
FROM 36.113.34.*
你还是先去看看书吧,都说了跟启动顺序无关,都是乱的
【 在 trabalhar (我是) 的大作中提到: 】
: 这样呢?
: Run读线程 然后run处理线程 然后run写线程
: --来自微水木3.5.1
: ...................
--
FROM 36.110.42.*
保证不了
能保证顺序的一种朴素方法:设置若干互斥量,每个线程在分配给它本身的特定互斥量上等待,按预定顺序唤醒互斥量即可
【 在 trabalhar 的大作中提到: 】
: 比如三个线程时Abcabc不乱
--
FROM 221.218.209.*
嗯
【 在 Bernstein 的大作中提到: 】
: 保证不了
: 能保证顺序的一种朴素方法:设置若干互斥量,每个线程在分配给它本身的特定互斥量上等待,按预定顺序唤醒互斥量即可
:
: ...................
--来自微水木3.5.1
--
FROM 106.121.67.*
这也太山寨了吧。。有现成的 blocking queue,把线程加入队列里面就成了。
【 在 Bernstein (Berns) 的大作中提到: 】
: 保证不了
: 能保证顺序的一种朴素方法:设置若干互斥量,每个线程在分配给它本身的特定互斥量上等待,按预定顺序唤醒互斥量即可
--
FROM 112.47.122.*
【 在 trabalhar 的大作中提到: 】
: 那比如多线程读文件 要求顺序不乱 然后在调用多处理线程 然后多线程写出 这种生产者消费者模式 应该是有保证的吧
需要一个分配线程,通知每个线程各自读哪段。
--
FROM 111.196.88.*
我看是用了消息队列来保证的不出错 线程之间传递
【 在 ylh1969 的大作中提到: 】
:
: 【 在 trabalhar 的大作中提到: 】
: : 那比如多线程读文件 要求顺序不乱 然后在调用多处理线程 然后多线程写出 这种生产者消费者模式 应该是有保证的吧
: ...................
--来自微水木3.5.1
--
FROM 36.113.96.*
【 在 trabalhar 的大作中提到: 】
: 我看是用了消息队列来保证的不出错 线程之间传递
当然可以。用啥办法都可以。
--
FROM 111.196.88.*
就是说明下原理
【 在 hgoldfish 的大作中提到: 】
: 这也太山寨了吧。。有现成的 blocking queue,把线程加入队列里面就成了。
:
--
FROM 123.112.22.*