我知道有多种方法可以在线程之间进行通信,但我的问题是针对LINX的。请回答。
提前致谢
答案 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