begininvoke

    7熱度

    2回答

    ,我有以下事件處理程序的調用: private EventHandler<MyEventArgs> _myEventHandler; public event EventHandler<MyEventArgs> MyEvent { add { _myEventHandler += value; } remove { _myEventHandler -= value; }

    4熱度

    2回答

    我已經看到(並閱讀)使用Dispatcher.BeginInvoke確保UI更新發生在UI線程上。我理解這個推理。 但我已經看到了在視圖代碼隱藏中爲TextBlock分配屬性(如Text屬性)的示例,只有在您將其分配到此Dispatcher.BeginInvoke中時才被聲明爲安全。 問題 如果我操縱從視圖中的代碼隱藏任何東西,是不是意味着它被UI線程操作(假設我不使用一個BackgroundWo

    3熱度

    3回答

    當我使用如下所示的AddListBoxItem函數內的調用軟件變得反應遲鈍和凍結,但如果我使用BeginInvoke它的工作原理。爲什麼會發生? Visual Studio 2010中,C#4.0 private void button2_Click(object sender, EventArgs e) { var watch = Stopwatch.StartNew();

    0熱度

    1回答

    我有一個窗體上有一個控件來顯示一些自定義對象。在表單中,我訂閱了一個事件AddObject,它將對象添加到ToAdd列表中,因爲它們是從服務器進來的。我設置了一個計時器,每10秒鐘運行一次,以便將ToAdd列表中的對象複製到顯示列表中(當它們進入時,它們將大量項目添加到控件中的次數比1次更多),這些項目綁定到控制我的表單,然後清除ToAdd列表。在BeginInvoke內部鎖定安全嗎?有沒有更好的

    1熱度

    1回答

    在網絡上,如何實現一個消防和遺忘模式有非常不同的意見。 有人說,如果必須實現一個即燃即用模式,調用BeginInvoke而不調用EndInvoke是沒有問題的。 其他人說最好創建一個單獨的ThreadPool對象。我關心的是ThreadPool初始化成本。具體而言,要調用的方法只會將一個對象添加到隊列中,然後返回。 爲此,在池上創建一個線程還是簡單地同步調用該方法是「更快」?我想知道一個粗略的工作

    1熱度

    2回答

    當按下啓動按鈕啓動一個延遲計時器,然後顯示一個messageBox對話框時,我啓動一個線程。 現在,我試圖阻止這個線程,但我無法找到一個方法,除了添加一個標誌,這將阻止線程顯示messageBox對話框,但不殺死線程。 如果你能提出一種殺死線程的方法,我將不勝感激。 感謝 莫蒂 public partial class Form1 : Form { public delegate vo

    3熱度

    3回答

    我已經做了大量的關於Control.Invoke和Control.BeginInvoke的閱讀,並且明白Invoke就像SendMessage()和BeginInvoke就像PostMessage(),但我不明白通過new object[] { arg, arg, arg, ...}傳遞的參數列表的存儲位置。在常規調用中,參數被推送到堆棧並在被調用的函數中彈出,然後在退出後從堆棧中恢復調用幀,我假

    1熱度

    1回答

    我試着寫在ASP .NET異步頁它運行在不同的線程功能。 以下代碼中的問題是,當我調試它時,函數EndAsyncOperation從不會被調用。因此,該頁面未完全加載並永久加載。 我使用Action來運行線程池中不同線程中的代碼。是否有另一種方法可以在不同的線程中運行代碼? 我哪裏錯了? 還有一個問題。我在ASP.Net中讀到這些頁面是用一個線程池運行的。那麼,當我調試我的網站,並嘗試加載幾個頁面

    1熱度

    1回答

    在我當前的項目中,我正在使用一個命令提示符,並基於在文本框中鍵入的輸入在richTextBox上顯示它,並按下一個按鈕。 見Having trouble with Process class while redirecting command prompt output to winform 一個小更新我想使(可能不是一個特別小的更新代碼wize)是在一個「禁用」狀態的按鈕時,命令提示符是做它的執

    0熱度

    2回答

    在我的WPF應用程序中,我需要在我的UI線程上運行昂貴的操作(我們稱之爲ExpensiveUIOperation()),並且我想讓UI保持最新狀態跟蹤它的進展。 要跟蹤進度,我只需要一個TextBlock,其Text屬性綁定到整數依賴項屬性PercentageComplete。在ExpensiveUIOperation()期間,我只需根據需要設置值PercentageComplete。 現在,我足