![]() |
1
3
确切地说,哪一位是线程安全方面的难点?我看不到任何静态或单态-而且似乎有合适的“新”对象。。。我是瞎了吗? 那么,你看到的症状是什么。。。
如果你 在某个地方有一些静态状态,另一个有时有效的选项是[ThreadStatic]——运行时将其解释为“每个线程的这个静态字段是唯一的”。不过,在初始化时需要小心——线程A上的静态构造函数可能会分配一个字段,但是线程B会看到null/0/etc。 |
![]() |
2
3
|
![]() |
3
0
为什么不在要按顺序执行的代码周围加上一个锁呢? 这将是一个瓶颈,但它应该在多线程环境中工作。
|
![]() |
4
0
如果共享的静态相互冲突,则可能需要尝试向其添加[ThreadStatic]属性。这将使它们对每个线程都是本地的。这可能会在短期内解决你的问题。一个正确的解决方案是简单地重新构建您的东西,使之成为线程安全的。 |
![]() |
5
0
只是为了完整。
我想这是我问题的另一个可能答案,但不一定是这个问题的答案。 |
![]() |
6
0
理想情况下,您应该将调用的代码更改为线程安全的。 |
![]() |
Rob · 如何将AppDomain序列化到磁盘 11 年前 |
![]() |
user2341923 · 进程内存与应用程序域内存分配 11 年前 |
![]() |
Scott · 在第二个AppDomain中运行服务 12 年前 |