C# 呼叫目標異常

koloumi發表於2017-06-09

C#呼叫目標異常

最近在做公司的軟體的時候,發現一個問題,由於要使用到多執行緒Thread類,所以就開啟了挺多的執行緒,但是當我們要在其他的執行緒上去修改主執行緒上建立的控制元件的時候就通常會使用 if(this.InvokeRequired)
        {
            this.BeginInvoke(new Action<Control, bool, string>(SetControlEnable), btn, enable, text);
            return;
        }
       類似這樣的判斷,我就是這樣直接線上程上繼續這樣判斷,然後執行緒又是一個迴圈導致產生了很多這樣子的委託,這樣子就很難協調委託之間的執行。可能其中一個委託已經釋放了一個全域性的類,另一個委託卻剛好在呼叫這樣就導致了異常。

相關文章