begininvoke

    1熱度

    1回答

    我是Web開發人員,我正在嘗試進入多線程編程。 在一個窗體上,我試圖運行一個使用異步委託在第二個線程中計算值的方法。 我也想要一個進度條顯示UI線程的實際進度已被通知。 delegate void ShowProgressDelegate(int total, int value); delegate void ComputeDelegate(int value); //Some metho

    0熱度

    1回答

    我與調度員的工作在WPF中,我期待在以下頁面: http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.pushframe.aspx 有哪些能達到類似的結果作爲DoEvent方法爲例,它首先調用BeginInvoke把一個項目上事件隊列,然後是pushframe。 我想知道哪個框架被放在?原來的還是新推

    2熱度

    2回答

    我有一個客戶端應用程序,顯示實時值。這些值是通過DDE-Advise提供的。這些實時值是數控機牀的移動軸。所以有大約100個建議每分鐘通過這個DdeClientAdvise進來 - 方法。 當應用程序獲得許多DDE-建議時,似乎突然間所有adivses都丟失了。 我這個問題化簡爲以下: public class NcddeZugriff { private DdeClient _dde

    1熱度

    3回答

    我正在使用後臺工作人員從設備讀取數據值並顯示在chart.mI中使用BeginInvoke並更新圖表中的值。問題在於,圖表中的值在圖表中得到更新,延遲時間至少爲2 - 3秒,並非實時。圖表中更新的速度也會有所不同,圖表會在一瞬間更新所有以前的值。 我該如何使它成爲實時?任何幫助,高度讚賞。

    1熱度

    1回答

    因此,從人員代碼被翻譯爲VB.NET的註釋部分http://www.codeproject.com/KB/cs/Threadsafe_formupdating.aspx它顯示了一些代碼來幫助調用交叉線程UI的東西。 <System.Runtime.CompilerServices.Extension()> _ Public Function SafeInvoke(Of T As ISynchro

    9熱度

    3回答

    根據Jon Skeet,「只能對具有單個目標調用的委託調用BeginInvoke」。 這是爲什麼?真正的原因是什麼? 注:爲了清楚(因爲我犯了這個錯誤),我就代表談論BeginInvoke,而不是控制。

    3熱度

    2回答

    我有兩個線程的應用程序。其中一個(T1)是主要的GUI形式,另一個(T2)是循環中的函數。當T2獲取一些信息時必須用GUI的形式調用函數。 我不確定我是否做得對。 T2調用函數FUNCTION,它以GUI的形式更新某些東西。 public void f() { // controler.doSomething(); } public void FUNCTION() {

    2熱度

    1回答

    我注意到control.BeginInvoke(委託)有時無法調用委託。我知道BeginInvoke只是創建一個PostMessage,並且該消息稍後由應用程序處理(默認情況下,郵件限制爲10,000)。鑑於我們的應用程序不是非常複雜,是否有任何其他原因可能無法執行委託?我的代碼如下所示。 class MyClass : Form{ private bool executing = f

    0熱度

    2回答

    我在MSDN上提到了document。我明白「.BeginInvoke」確實,但是看着示例代碼在文檔 Delegate Sub MyDelegate(myControl As Label, myArg2 As String) Private Sub Button_Click(sender As Object, e As EventArgs) Dim myArray(1) As Obj

    2熱度

    3回答

    如果我不斷地調用C#異步方法如下圖所示: socket.BeginSend(data1, 0, data1.Length, 0, new AsyncCallback(SendCallback1), handler); socket.BeginSend(data2, 0, data2.Length, 0, new AsyncCallback(SendCallback2),