.net 多线程并发问题
xm265 2016-03-28 04:53:48 要实现的功能:
在列表中选择某行数据 发布到显示屏进行显示,并且是隔一秒执行一次
现在有多行数据,进行并发执行,如何实现?
button_click()
{
var value = SelectedValue;
Thread thread = new Thread(new ParameterizedThreadStart(Callback));
object o = value;
thread.Start(o);
}
void Callback(object value)
{
ObservableCollection<InfoItem> infoItems = Server.Service.SearchInfoItem(value.LEDId);
while(value.isUse)
{
公有的调用 函数
coilcount = getCoilcount();
show(value,infoItems,coilcount);
}
}
单独选择某行数据进行执行可以,如果多个同时并发执行就出现数据混乱。
麻烦高手相助!