【发布时间】:2011-08-29 22:24:07
【问题描述】:
有没有什么机制可以让我在不经过内核的情况下唤醒另一个进程中的线程?等待线程可能会循环旋转,没问题(每个线程都与一个单独的内核挂钩),但在我的情况下,发送线程必须很快,并且不能通过内核唤醒等待线程.
【问题讨论】:
-
您是在问
sem_post有多快,还是在寻找一种无需内核帮助即可协调线程的方法? -
重新阅读问题,这只是关于如何在没有内核调用的情况下进行“进程间通信”吗?
-
另外,什么平台(Linux、POSIX、Windows)? (它对线程和 IPC 机制产生了影响。)
-
Dan Cecile,是线程间通信。他想在没有操作系统帮助的情况下做到这一点。有一种可移植的(任何操作系统;固定的 CPU 架构)方法(编写自旋锁);唯一依赖于操作系统的是 CPU 绑定;但大多数操作系统允许用户将线程绑定到 CPU。阅读这个问题,我们可以假设操作系统支持线程。
标签: linux multithreading ipc