【发布时间】:2012-12-06 10:08:00
【问题描述】:
我想知道如何使用 C 语言在线程之间传递数据。
例如:X 等待来自某处的消息。
Y 向 T-X 发送有关事件的消息并等待响应。
T-X 处理事件并向 T-Y 发送响应。
T-X 等待另一条消息。
【问题讨论】:
-
头?线程?那么你只需要使用相同的变量......例如静态。线程共享相同的内存空间
-
具有某种锁定机制的全局变量???
-
听起来像管道或套接字是您正在寻找的。检查
pipe(2)和socketpair(3)。或者,如果您正在寻找一种更高效但同步性较低的用户空间方式,请查看虚拟环形缓冲区vrb(3)。
标签: c multithreading