surpassgood 发表于 2013-07-12 09:09

进程间通信

我用的fedora,在一个进程建立多了线程,怎么总是先执行第一线程,fedora如何支持多个线程同时运行,谢了

linux_c_py_php 发表于 2013-07-12 14:13

谁先谁后重要吗...

myworkstation 发表于 2013-07-13 09:49

linux 上thread没有类似windows下线程的suspend选项,如果你想手工控制线程运行顺序的话可以使用“条件变量”实现。

timespace 发表于 2013-07-13 10:11

1. 如果仅仅是让第一个线程先运行,用二元信号量简单点,sem_wait/sem_post来同步主线程与第一线程
2. fedora也是Linux,现在Linux平台的线程基本都是NPTL,多个线程可以同时运行,无需用户操心

卖萌犯法 发表于 2013-07-15 23:50

回复 1# surpassgood

当然先执行第一个创建的了,系统是顺序的,又不是随机的。

我觉得你应该先弄明白啥叫“同时”。
   
页: [1]
查看完整版本: 进程间通信