
VB.net 多线程 控件显示问题
我用二个按键控制二个线程分别在二个label上显示0到100000的数字,步进时间5ms,invoke方式:一个线程运行的时候,显示连续,但二个线程的时候显示明显停顿.但...
我用二个按键控制二个线程分别在二个label上显示0到100000的数字,步进时间5ms,invoke方式:一个线程运行的时候,显示连续,但二个线程的时候显示明显停顿.但我用 Control.CheckForIllegalCrossThreadCalls = False方式的时候二个线程同时运行二个显示都很连续.都说invoke好,但用起来也不行啊.
展开
展开全部
invoke 不是创建线程,功能类似于 call ,还有设置 Control.CheckForIllegalCrossThreadCalls = false 是能让线程不安全访问控件(两个线程同时访问同一控件时可能会造成死锁)而不引发错误.创建线程可以用 threading.thread 类 , BackgroundWorker 控件 , 线程池 , 委托 .
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询