c# 线程问题

Posted ruiyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 线程问题相关的知识,希望对你有一定的参考价值。

          //子线程调用主线程方法一
                                //this.Invoke(new Action(() =>
                                //    dgvScanChip.DataSource = SaveChipList;
                                //));
                                //子线程调用主线程方法一
                                //ControlInvoker.Invoke(this, delegate
                                //
                                //    dgvScanChip.DataSource = SaveChipList;
                                //);

 

 

 public static class ControlInvoker
   
        private static readonly Logger logger = LogManager.GetLogger("DefaultLog");
        public static void Invoke(Control ctl, MethodInvoker method)
       
            try
           
                if (!ctl.IsHandleCreated)
                    return;

                if (ctl.IsDisposed)
                    return;

                if (ctl.InvokeRequired)
               
                    ctl.Invoke(method);
               
                else
               
                    method();
               
           
            catch (Exception ex)
           
                logger.Error(ex, "ControlInvoker异常");
           

       
   

以上是关于c# 线程问题的主要内容,如果未能解决你的问题,请参考以下文章

C# 到 C++ 多线程,有啥问题吗?

c# 线程问题

使用委托进行跨线程处理的 C# 问题

c# 多线程互斥问题。。

C#多线程 - 出了啥问题,如何使用 AutoResetEvent

C# 中止线程:此平台不支持线程中止