2013-07-05 26 views
0

兩個進程嘗試訪問任一進程(或兩者)之外的內存(IPC的共享區域),是否違反了進程?共享內存模型是否違反流程?

+0

請定義您的條款。什麼是你的「過程違規」的定義? –

+0

嘗試訪問其地址空間之外的內存區域的進程...訪問衝突。 – Sunil

回答

1

您尚未指定操作系統和語言。

一般而言,共享內存並不在進程地址空間之外,而是 - 它存在於這兩個地址空間中,均爲。操作系統照顧這一點。

+0

考慮... 1. Windows操作系統和C# 2. Ubuntu操作系統和C++。你可以更具體地瞭解操作系統如何照顧它嗎? – Sunil

+0

C#中的共享內存是一個問題。你需要訴諸不安全的代碼,並做一些雜耍以使其正常工作。很可能你最終會對託管對象進行大量編組,並失去共享內存的優勢。最好讓WCF負責IPC。 – zmbq