2010-03-19 104 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