|
1
5
简短的是否,问题中的代码不是线程安全的。
MSDN文档在网络上非常稀疏
很明显
但即使保证代表们只执行一次,仍然会有问题。通过替换您的
更新:
好吧,我认为不可能让它起作用。
注意代码如何使用
.NET 4.0 style try-finally pattern 对于lock acquire symantics,可以帮助防止由带外(异步)异常引起的问题。
注意:同样,代码使用了神秘的
更新2:
关于你的修改,请注意,和我的相比,它是多么相似。事实上,如果你从我的变体中去掉所有的绒毛
我更担心的是
|
|
|
2
1
看看埃里克·Lppert的博客。你可能会找到你喜欢的东西。。。 http://blogs.msdn.com/b/ericlippert/archive/tags/immutability/ |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
H3007 · 并发运行python子进程似乎不是并发的 2 年前 |
|
|
The Oddler · TVar会阻止读取直到更改吗? 2 年前 |
|
|
Wang Tuma · 使用信号量的c++并发问题:按顺序打印 2 年前 |
|
|
Marcel Batista · 在不同线程中更新密钥时的字典线程安全 2 年前 |
|
|
rico · 当volatile关键字真的是必要的? 2 年前 |