VB.net 多线程 控件显示问题

我用二个按键控制二个线程分别在二个label上显示0到100000的数字,步进时间5ms,invoke方式:一个线程运行的时候,显示连续,但二个线程的时候显示明显停顿.但我用 Control.CheckForIllegalCrossThreadCalls = False方式的时候二个线程同时运行二个显示都很连续.都说invoke好,但用起来也不行啊.

invoke 不是创建线程,功能类似于 call ,还有设置 Control.CheckForIllegalCrossThreadCalls = false 是能让线程不安全访问控件(两个线程同时访问同一控件时可能会造成死锁)而不引发错误.创建线程可以用 threading.thread 类 , BackgroundWorker 控件 , 线程池 , 委托 .

温馨提示:答案为网友推荐,仅供参考