|
|
1
1
我不同意理查德的观点。你好像用了
编辑:我刚刚注意到
|
|
|
2
4
如果它将被多个线程调用,那么:yes。
A
另一种可能性(在.NET4上)是
编辑补充:我注意到
|
|
|
3
1
对。您应该使代码对于多线程操作是安全的。原因是,无论您是否希望代码在多线程环境中运行,使所有静态成员线程安全都是标准做法。当前代码存在过时问题。这是一个线程可以调用的
更新:
我所说的过时问题与C和JIT编译器如何优化代码有关。例如,考虑两个线程T
A
和T
B类
A
电话
这不仅仅是一些在实践中很少出现的理论问题。实际上,用下面的程序演示是很容易的。确保在版本配置中编译代码,并在不使用调试器的情况下运行它(两者都是再现问题所必需的)。粗略地看一下,这个程序应该在大约1秒后终止,但遗憾的是它没有终止,因为
|
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 11 月前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 11 月前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 11 月前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |