level 6
在多个线程操作一个变量的时候怎么保证这个变量的线程安全
比如说现在有变量A作为数组的下标
if A<数组长度 then
...第一步
...第二步
end if
if A<数组长度 then
...第三步
...第四步
end if
现在程序进行到第三步之后恰好达到下标上限,但是由于另外一个线程把A增加了1,然后第四步进行数组的操作的时候越界了。
这个时候要怎么处理呢
2016年03月19日 10点03分
1
level 9
AsyncLocal 类可以声明一个线程共享变量。
在成员级中声明:Private t As New AsyncLocal(Of Integer)
通过 t.Value=100 赋值。
---贴吧极速版 For UWP
2016年03月19日 13点03分
3
这是4.6新增的API。用起来很方便,直接取代了Volatile。 ---贴吧极速版 For UWP
2016年03月19日 15点03分