2010-03-19 106 views
0

在一個天真的線程池實現中,一段正在執行的代碼是否可以讀取堆棧上一些先前代碼留下的數據(如果它運行在同一個線程實例上)?另外,是否還有其他與線程池相關的固有安全問題?線程池堆棧安全問題

+1

您關心的任何特定語言/運行環境? – 2010-03-19 04:17:06

+0

我主要關心C++,所以沒有託管代碼。 – elmatador 2010-03-19 11:20:48

回答

0

由於所有線程都在同一進程中運行,即使它可能是,這不是安全問題。安全邊界處於流程級別(從技術上講,它取決於您的操作系統,但這就是它在所有主流操作系統中的工作原理)。

+0

這不是說Java或.NET的「受管理」子集的工作方式。 – 2010-03-19 04:28:45

+0

好吧,既然Java和.NET都不允許你直接訪問內存,那也沒有關係。 – 2010-03-19 04:34:14