begininvoke

    0熱度

    2回答

    所以它就是這樣。我希望做一些測試下載管理器(的WinForms),並希望使用4點不同的方式(經理): 1. BackgroundWorker的經理 2.線程經理 3.線程池經理 4. Delegate.BeginInvoke經理 從下載FTP。當然,對於多下載來說,它是異步的,當我想添加新的下載時,以前的下載可能仍然有效。所以,我的問題是架構。我想像這樣的不道德行爲: 1)創建接口IDownloa

    0熱度

    1回答

    BeginInvoke可以和BackgroundWorker做同樣的事嗎?我的意思是,最後不是在同一個目標中,而是在不同的線程中進行異步操作? 如果我有一個WPF窗口..我想訪問數據庫使用這兩種方法。效果是否一樣?

    1熱度

    1回答

    try { this.Invoke((MethodInvoker)delegate { Uri uri = new Uri("mywebpage.com"); NetworkCredential credentials = new NetworkCredential("username", "password"); byte[] lnBuf

    0熱度

    1回答

    我有什麼似乎是一個簡單的問題,但我不知道如何解決它。 我想要做的是執行從工作線程上的UI線程調用的冗長操作,以便UI保持響應 - 但是這仍然必須是順序的,我想等待操作完成但仍然泵消息隊列,所以用戶界面不會得到可怕的(不響應...)錯誤。 它是如何以優雅的方式,醜陋的和惡魔般的方式將產生一個線程並輸入一個DoEvents循環,直到它完成。

    0熱度

    1回答

    與IAsyncResult模式我正在實施異步操作。 我調用開始的簽名是: object[] data = new object[] {field1,field2}; AsyncSendMessageToSystem caller = SendMessageToSystem; caller.BeginInvoke(field1,field2,field3, new AsyncCallback(

    3熱度

    2回答

    鑑於Invoke()在調用線程之前會阻塞調用線程,所以我想知道它是否優先於BeginInvoke()排隊的代理,它根據定義會推斷時間不重要? 有人知道嗎?是的,我總是可以啓動一個測試應用程序,但後來我很懶;-)

    0熱度

    3回答

    調用BeginInvoke()時,代理是否會按照調用方法的順序返回?或者不能保證哪個代表會先回來? public Form1() { InitializeComponent(); for (int i = 0; i < 100; i++) { Thread t = new Thread(DisplayCount); t.S

    0熱度

    1回答

    我正在使用C#,Silverlight,WP7。 我想添加一個覆蓋到我的應用程序(類似於this),覆蓋每個LayoutUpdated事件系列的結尾。 第一個問題是LayoutUpdated在每個控件事件上被多次觸發,無論是加載應用程序還是滾動或旋轉。我需要在最後 LayoutUpdated事件後執行我的代碼。根據this問題,在Loaded事件上執行BeginInvoke將允許我的代碼等待所有事

    1熱度

    1回答

    我爲氣象類寫了這個。出於某種原因,對於大數量(大量光子),文本框不能正確更新GUI。計算完成,但文本框不會更新。 我懷疑問題是調用Invoke(),但我不能爲我的生活看到有什麼問題。我試過使用Invoke()和BeginInvoke()來得到類似的結果。 任何人都可以幫助找出我要去哪裏錯了嗎? 謝謝! PS>請原諒全局變量。使用Invoke和BeginInvoke更新UI打算在清理起來後... u

    2熱度

    2回答

    假設,我有IAsynchronous接口支持用於做一些操作的兩種方法( 「開始/結束」 模式): IAsyncResult BeginOperation(AsyncCallback callback, object state) EndOperation(IAsyncResult ar) 假設也即我有類別A : IAsynchronous和B : IAsynchronous。我必須執行Compou