在接受采访时,有人问我如何'声明'变量以便跨线程使用它们。值得庆幸的是,这次采访进行得很顺利,我得到了这份工作,但我仍然对这个问题感到困惑......甚至想知道面试官是否可能没有问过他真正想要的问题。
我认为他可能要么考虑ThreadStatic属性的作用,要么考虑如何在App Domains中使用变量。他提到有两种方法,但大多数人只熟悉一种方式。
我提到了volatile关键字(诚然,我从来没有找到过个人的合法用途)而且我也提到过使用锁,但他的行为似乎还有其他一些东西可以用来声明一个变量用于多线程。
任何人都有任何想法他可能在谈论什么?
答案 0 :(得分:0)
问题表明他不知道他在说什么。如果要跨线程使用变量,则不必执行任何操作。
但也许他正在考虑Monitor类或读/写锁。
或许他正在考虑如何将变量传递给线程(参数化的threadstart委托),但由于匿名方法和lambda表达式不再是问题。