是否可以通过线程之间的LINX通信进行通信?

时间:2016-06-09 12:10:48

标签: c linux multithreading

我知道有多种方法可以在线程之间进行通信,但我的问题是针对LINX的。请回答。

提前致谢

2 个答案:

答案 0 :(得分:0)

相同进程的线程共享堆人员,由线程锁,信号量和条件变量同步。

此外,来自进程间通信(IPC,例如, PIPE / FIFO / MessageQueue / SharedMemory / Signal / Socket )的通信方法也适用于线程通信。以FIFO为例(忽略错误代码检查):

char buf[110];
char *FIFO = "/tmp/my_fifo";
mkfifo(FIFO, O_CREAT);
int fd = open(FIFO, O_RDONLY, 0);
int nread = read(fd, buf, 100);

答案 1 :(得分:0)

根据@lulyon,这个方法也可以实现。对于LINX特定,可以使用interthread。 LINX_SEND(端点,信号,dest的SPID)。我的错误是我发送了去端点而不是SPID