【发布时间】:2010-12-09 09:41:18
【问题描述】:
在我的多线程应用程序中,我使用了一些可以被多个实例同时更改的变量。这很奇怪,但它工作得很好,没有任何问题..但我当然需要让它成为线程安全的。我只是从锁开始,所以我很欣赏你的建议:
当客户端连接时,会创建类 Client,其中每个 Client 都有自己的“A”变量。
有时,客户端会这样调用方法:
Client selectedClient SelectOtherClientClassByID(sentID);
selectedClient.A=5;
即使有 5 个类同时执行(线程池),到目前为止也没有问题,但我在想如何为 A 属性添加锁?
喜欢:
A {
get { return mA; }
set {
// use lock here for settting A to some value
}
}
可以吗?
【问题讨论】:
标签: c# winforms multithreading