0

Windows 移动多任务处理在 CF 3.5 中无法完美运行。当我运行多任务时,其余功能无法正常工作。这是我的代码

        Thread internetStatusDisplayThread = new Thread(startInternetCheck);
        internetStatusDisplayThread.Start();
          private void startInternetCheck()
          {
           while(isTreadRunning)
           {
            bool internetAvailable = new SecurityManager().IsInternetIsAvailable();
            if (internetAvailable)
            {
                this.Invoke(controlUpdator, noInternetImage, false);
            }
            else
            {
                this.Invoke(controlUpdator, noInternetImage, true);
            }
            internetStatusDisplayThread.IsBackground = true;
            internetStatusDisplayThread.Priority = ThreadPriority.Lowest;

            Thread.Sleep(5000);
           }
          }
        private delegate void InternetStausUpdator(Control uiControl, bool status );
4

1 回答 1

0

this.Invoke(...); 更改为 this.BeginInvoke(...)。现在它工作正常。

于 2013-12-05T09:32:18.893 回答