2012-11-30 36 views
0

系統V有三種ipc方式:MessageQueue,SharedMemory,Semaphore。 當兩個進程同時讀或寫時,我應該使用一些像線程鎖一樣的同步嗎?linux ipc需要鎖嗎?

和POSIX IPC?

回答

1

如果兩個進程讀/寫MessageQueue,則不需要額外的保護。但是如果兩個進程讀/寫SharedMemory,則可以使用Semaphore來保護。

鑑於你的問題,如果兩個進程讀取/寫入它們,線程鎖定可以提供什麼幫助?線程鎖只能在進程內部工作。

+0

「線程鎖定」僅用於類比 – billow