1,Control.CheckForIllegalCrossThreadCalls = false 表示什么?不安全会给软件带来什么危害呢?2,最好的实现线程与主窗体控件的交互控制呢?

解决方案 »

  1.   

    Control.CheckForIllegalCrossThreadCalls = false
    放弃线程安全性,就是在线程中随意控制UI用Control。Invoke or BeginInvoke
      

  2.   

    线程中随意控制UI,vc里面其实一直这么干的。无论你有多少线程,无论这些线程是真是假(C#中的线程不保证是真的线程)。最终,所有指令都要跑到cpu那里。.net线程安全性,保证了cpu操作内存时不会出现溢出等错误。放弃线程安全性,意思就是,你这么写,.net不保证什么时候程序就崩溃了。其实这样的情况很少,不过保险起见,还是在线程中调用委托来操作UI线程好了。
      

  3.   

    if (control.invokerequared)
    {
     control.invoke(method a)
    }
    else
    {
    method a
    }
      

  4.   

    今天 怎么那么多线程 问题呢 winform中 Invoke WPF和 silverlight中 Dispatcher.Invoke: this.Dispatcher.Invoke(new Action(() =>
      {
      //UI  
      }));
      

  5.   

    ddddddddddddddddddddddddddddddddddddd
    求解答