1 class GameBiz
2 {
3 Hashtable data;
4
5 public void Buy()
6 {
7 lock(data)
8 {
9 //交易...
10 }
11 }
12
13 public void Sell()
14 {
15 lock(data)
16 {
17 //交易...
18 }
19 }
20 }
差不多是这么个流程。
这样做,不管是在买还是在卖,都会保证同时只有一个线程在做这件事,其他的线程会在lock的地方排队等待。
这不是并发,是线程同步,
给加个锁
就用最普通的乐观并发处理方式就好了啊。