回答
線程同一進程共享堆人員,通過螺紋鎖,信號量和條件變量同步。
此外,Interprocess通訊方式(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(){打開端點} //它保存在全局變量 線程2(){打開自己的端點 發送消息給端點1} //我我使用LINX_SEND系統調用 – user2071089
得到錯誤沒有這樣的文件或目錄 @ user2071089「得到錯誤沒有這樣的文件或目錄」,你的意思是使用FIFO?這應該通過調用mkfifo來打開fifo文件,然後再打開它。 – lulyon
@ user2071089隨時檢查更新的答案:) – lulyon
那麼根據@lulyon,這個方法也可以實現。對於LINX來說,特定的線程是可能的。 LINX_SEND(端點,信號,dest的SPID)。我不好意思,我發送的目標端點而不是SPID
- 1. 通過服務線程進行通信
- 2. Python通過線程進行通信tkinter
- 3. 進程與線程之間的通信
- 4. 線程之間的通信?
- 5. 線程之間的通信
- 6. 線程之間的通信
- 7. 進程之間的通信
- 8. 進程間通信是套接字通信可靠協議嗎?
- 9. 是否可以通過subprocess.Popen與子子進程進行通信?
- 10. 兩個Android手機之間可以進行通信嗎?
- 11. Android可以通過NFC與Window Phone進行通信嗎?
- 12. 通過win消息在應用程序之間進行通信
- 13. 通過網絡在應用程序之間進行通信
- 14. 通過文件的進程間通信
- 15. 間通信,線程
- 16. 線程間通信
- 17. 如何在C#中進行進程間通信時進行進程間通信?
- 18. 進程間通信
- 19. 進程間通信
- 20. 進程間通信
- 21. 兩個QProcesses可以通過信號和插槽進行通信嗎?
- 22. 從後臺線程通過Greenrobot事件總線進行通信
- 23. iPad可以通過RS232串行通信與嵌入式系統通信嗎?
- 24. 通過C++網絡進行的進程間通信
- 25. 兩個應用程序可以通過UDP數據包進行通信嗎?
- 26. iOS和Android之間通過藍牙進行通信LE
- 27. C#.NET通過網絡在計算機之間進行通信
- 28. 通過stdio在Node.js和Python之間進行通信的問題
- 29. 通過管道在C++和c#之間進行通信
- 30. 通過接口在Flex模塊之間進行通信
https://www.google.com/search?q=LINX –
我沒有谷歌,但無法找到確切的答案 – user2071089
至少提及*哪個* LINX你的意思; TLA是U11E。我懷疑你指的是[這一個](http://linx.sourceforge.net/linxdoc/doc/)。如果是這樣,每個線程將需要他們自己的[端點](http://linx.sourceforge.net/linxdoc/doc/html/linx.7.html),因爲您不能在不同線程中同時使用相同的端點。 –