如何';声明';多线程使用的变量

本文关键字:变量 声明 如何 多线程 | 更新日期: 2023-09-27 18:00:31

在前几天的一次采访中,有人问我如何"声明"变量,以便在线程之间使用它们。谢天谢地,面试进行得很顺利,我得到了这份工作,但我仍然被这件事难住了。。。甚至怀疑面试官是否没有问出他真正想要的问题。

我认为他可能在考虑ThreadStatic属性的作用,或者可能在考虑如何在应用程序域中处理变量。他提到有两种方式,但大多数人只熟悉其中一种。

我提到了volatile关键字(无可否认,我个人从未发现它的合法用途),我也提到了使用锁,但他表现得好像你应该做其他事情来声明一个在多个线程中使用的变量。

有人知道他在说什么吗?

如何';声明';多线程使用的变量

这个问题表明他不知道自己在说什么。如果你想在线程之间使用一个变量,你不需要做任何事情。

但也许他想到了Monitor类或读/写锁。

或者,他可能正在考虑如何将变量传递给线程(参数化的threadstart委托),但由于匿名方法和lambda表达式,这不再是一个问题。