none
关于在wince下利用多线程与窗体控件交互时死锁,问下大侠们有没有什么解决办法? RRS feed

  • 问题

  • 运用多线程操作的时候,进行与窗体控件交互时死锁,无法进行别的操作
    程序中已使用委托处理窗体控件
          using System;
          using System.threading;

          private delegate void DReadCardShow();
          private void looop(object o)
            {
                DReadCardShow ddd;
                ddd = delegate()
                {
                    int ll = 0;
                    while (true)
                    {
                        ll++;
                        ll--;
                        CardShow.Text = "bbc";//CardShow是一个textbox控件
                    }
                };
                CardShow.Invoke(ddd);
            }
            private void Connect_Click(object sender, EventArgs e)//从这里开始
            {       
                    //多线程的应用
                    ThreadPool.QueueUserWorkItem(new WaitCallback(ReadCardShow));
            }
    换用了几种处理窗体控件的方法依然是这样,上面的代码是其中的一种
    2008年10月16日 10:00

答案

全部回复