我想在一個按鈕點擊中組合2個不同的按鈕點擊事件。我在這兩個按鈕點擊事件中有兩個線程來更新winform中的文本框。當我試圖組合這兩個按鈕時,線程同步運行,但我需要在thread1完成後運行thread2。我怎樣才能做到這一點?我試過做thread1.start比thread2.start,但它不起作用,因爲所有的click事件都一次執行。有人幫我嗎?謝謝。在一個按鈕點擊完成後運行一個線程
4
A
回答
2
的.Net 4: 如果您使用的是.NET 4或更高版本,看看任務,特別是ContinueWith method。這是一個更加統一的方法,要好得多。
.Net 1-3.5: 如果您已經自己管理線程,可能最好的辦法是隻有一個線程。
new Thread(DoJob1And2).Start()
凡方法被定義爲:
void DoJob1And2()
{
try
{
Job1();
}
finally
{
Job2();
}
}
void Job1()
{
// Do job 1
}
void Job2()
{
// Do job 2
}
3
你可以不喜歡它
new Thread(() =>
{
Method1();
Method2();
}).Start();
或更好的使用TPL
Task.Factory.StartNew(() => Method1())
.ContinueWith(t => Method2());
相關問題
- 1. 如何在完成另一個線程後運行一個線程
- 2. 試圖在一個按鈕中完成多個操作點擊
- 3. JMeter:如何在第一個線程完成後運行兩個線程
- 4. 在後臺線程中運行並有一個完成塊?
- 5. 按鈕被點擊後,另一個按鈕就不會點擊
- 6. 在一個按鈕中運行兩個javascript函數點擊玉
- 7. jQuery:在一個接一個完成後運行一個功能
- 8. 在另一個完成後運行BackgroundWorker
- 9. 第一個線程不運行,直到第一個完成
- 10. 如何在一個按鈕上點擊運行java中的大進程點擊
- 11. 點擊一個按鈕後刮數據
- 12. NullPointerException點擊一個按鈕後
- 13. 如何在點擊一個按鈕後出現一個.txt
- 14. 點擊一個按鈕從
- 15. 上點擊一個按鈕
- 16. 點擊一個HTML按鈕
- 17. 點擊一個按鈕
- 18. 點擊一個按鈕
- 19. 上點擊一個按鈕
- 20. WatiN點擊一個按鈕
- 21. 硒點擊一個按鈕
- 22. 點擊一個按鈕來模擬點擊多個按鈕
- 23. 需要統一子窗體按鈕點擊成一個例程
- 24. 在後臺實現一個塊,然後在完成後在主線程上運行另一個塊?
- 25. 完成按鈕點擊UIDocumentInteractionController
- 26. 在其他頁面點擊另一個按鈕後自動點擊按鈕
- 27. 我想製作一個按鈕,在點擊後自行旋轉
- 28. jquery在一個文件完成後運行一個scrpict文件
- 29. 如何在另一個完成後運行一個lambda函數
- 30. iphone:在一個按鈕,點擊按鈕的標題應在另一個按鈕
我想在一個函數寫但我最終沒有使用try,並且沒有使用新線程來校準DoJob1And2。有用。非常感謝你。 – snvngrc