begininvoke

    3熱度

    1回答

    基本上,這些超越了顯而易見的區別是什麼?我應該什麼時候使用哪種形式? class What { public Go() { Thread thread = new Thread(new ThreadStart(Go2)); thread.Background = true; thread.Start(); } priva

    1熱度

    2回答

    我讀過AsyncCallback函數將在委託調用完成後完成所有後處理任務。我的問題是在EndInvoke之後/低於EndInvoke後編寫後處理任務的區別是什麼,因爲EndInvoke將等待直到委託調用返回。

    7熱度

    2回答

    的行爲困惑有人可以解釋我遇到的問題嗎? 我正在做一個wpf項目。場景如下: 我需要在主UI線程上彈出一個窗口(模型窗口),然後關閉它。這些作品從另一個UI線程開始(以阻止用戶單擊主UI窗口),然後關閉此窗口。主代碼顯示在下面。它的工作原理。 據我所知在ShowDialog()返回(至少這是在UI線程的情況下,我的意思是沒有調度程序的代碼)之前,close方法不會得到執行,有沒有人有多線程的經驗?

    8熱度

    3回答

    我正在尋找一種方法來測試Action方法上的BeginInvoke,因爲該方法在後臺線程上運行,所以無法知道它何時實際完成或調用回調方法。我正在尋找一種方法來保持我的測試等待,直到回調被調用之後才進行斷言。 在下面的Presenter類中,您可以注意到我在後臺線程上調用PopulateView,該線程會在數據被提取時更新視圖,並且我試圖斷言該視圖屬性已正確初始化。 我正在使用NUnit和Moq。

    2熱度

    2回答

    我有一些代碼,其執行窗口SVC(另一種方法),並更新在同一時間的UI。該呼叫使用BeginInvoke,就像這樣: Install.BeginInvoke((MethodInvoker) delegate { Install.Enabled = false; }); 這是DoWork事件處理程序。但是,用戶界面仍然凍結。我需要撥打Application.DoEvents某處(如果有,請在哪裏?

    -1熱度

    1回答

    我有一些線程將文本追加到一個富文本框。 使用Invoke(),我很容易在主UI線程和工作線程之間發生死鎖。 使用BeginInvoke(),我得到了我不想要的異步UI更新。我希望文本立即出現在文本框中,而不是在我無法確定的後期階段。 我該如何完成我的任務? 謝謝!

    1熱度

    1回答

    我有不同的線程此代碼: string sub = ""; this.BeginInvoke((Action)(delegate() { try { sub = LISTVIEW.Items[x].Text.Trim(); } catch { } })); MessageBox.Show(sub); 我要的是得

    3熱度

    3回答

    使用C#Windows.Forms,必須在主/ GUI線程(需要Invoke/BeginInvoke)上運行Invalidate(),Refresh()等方法嗎?如何更改GUI對象的成員,如添加/刪除點或更改Charting.Chart對象中的系列的顏色? 我有一些工作線程中發生的這些變化沒有任何問題(所以我猜他們沒事嗎?),但我試圖區分GUI線程需要哪些更改以及哪些更改可以發生工作線程中的對象。

    8熱度

    3回答

    在我的WPF應用程序中,我想在非UI線程中做一些工作,以避免UI變得不響應。對於我這樣做: var caller = new AsyncMethodCaller<Pattern>(this.SetPatternType); caller.BeginInvoke(_patterns, null, null); 和委託方被定義爲, public delegate void AsyncMethod

    0熱度

    1回答

    我實現具有BeginSomething()和EndSomething()對接口,以及我的實現是一個方法Execute() 所以我創建一個Action action = Execute,並調用BeginSomething action.BeginInvoke,並action.EndInvoke在EndSomething。但是,我的Execute方法必須由其公寓狀態爲STA(單線程單元)的線程調用。通