[问题] 关于Thread Safe问题

楼主: itisorange (找妳 台中)   2015-09-26 01:11:18
class my_class{
public ArrayList al = new ArrayList();
private void my_event(object sender, EventArgs args){
int out = args.number - al[args.id];
al[args.id] = args.number;
output(args.id, out);
}
}
请问有办法可以让al[args.id]这个值锁定不被读取
又可以让其他的args.id触发正常
目前会发生同时间同一个args.id触发两次以上
output会多次发生
作者: Litfal (Litfal)   2015-09-26 09:29:00
ArrayList...好怀念阿XDD把a1[x]的元素做成class,里面有lockObj与Value,然后使用lockObj做锁定。然后除非你还在用1.1,不然改用泛型的List比较好锁定请参考https://msdn.microsoft.com/zh-tw/library/c5kehkcz.aspx
作者: disabledman (m.m.)   2015-10-14 21:15:00
锁定不被读取?不太懂

Links booklink

Contact Us: admin [ a t ] ucptt.com