我在和线一起工作。我不确定是否需要ThreadStatic标志。无论如何,在任何线程中,都可以访问简单类型的布尔值。
当在几个线程上工作时,应该是:
Private _ImageToggle As Boolean或
<ThreadStatic()> Private _ImageToggle As Boolean*我对Marc的解释答案*
如果每个实例都使用多线程,则"Threadstatic“标志可以是使用共享值的解决方案。就我现在所理解的基本类型而言,这是没有意义的。
发布于 2011-10-18 12:21:42
因为它不是static (VB中的Shared),所以[ThreadStatic]没有效果。不,它不需要这个。
当应用于静态字段时,[ThreadStatic]意味着每个线程都在与不同的值对话(本质上它成为线程本地存储)。这是双刃剑,因为任何基于异步的代码(包括ASP.NET和WCF)都需要非常小心。通常,我会避免使用这个标志--最好使用一个实例成员,并将它(在线程之间)作为上下文传递。
https://stackoverflow.com/questions/7807089
复制相似问题