100分悬赏关于多线程显示另一个线程一个数组 5
一个子线程在不断的给数组赋值,长度可能是3000,然后通过主线程给显示出来,如何保证主线程显示的时候是子线程给数组赋值结束,而不是子线程还没有给数组复制完就被主线程给显示...
一个子线程在不断的给数组赋值,长度可能是3000,然后通过主线程给显示出来,如何保证主线程显示的时候是子线程给数组赋值结束,而不是子线程还没有给数组复制完就被主线程给显示出来了?解决了追加50或者100分
展开
展开全部
子线程岩旦本次赋值没有结束,主线程显示上一次赋值结果的数或旁组? 对于主线程显示没有要求的话,两边加锁就没问粗团扰题了。(进入子线程数组赋值的逻辑域前加锁,逻辑域结束解锁,主线程显示时同理。)
追问
我是想让他们交替进行,而且需要那个开,那个就开,就是要对他们完全控制,现在发现他们是乱跑,完全无法对他们控制。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-03
展开全部
不要加锁,这样会导致主线程被堵塞.
做个委托,在赋值结束之后发送事件即可.
做个委托,在赋值结束之后发送事件即可.
追问
但是子线程是每10个毫秒采集一次,所以发给主线程的时候会导致还没发送完就又发送了,所以显示的数据不对啊,有什么好办法保证一定是每次子线程发送完了,主线程显示出来,然后子线程再发送,然后主线程再显示呢?而且需要主线程的界面不卡
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询