當WPF應用程序運行時,默認會創(chuàng)建一個UI主線程(因為至少需要一個),并在該UI線程上啟動消息循環(huán)。直到消息循環(huán)結束,應用程序就隨即退出。那么,問題就來了,能不能創(chuàng)建新線程,然后在新線程上打開一個新窗口實例?這樣可以讓不同窗口運行在不同的線程上,一定程度上可以相互“獨立”。
其實呢,完全的獨立運轉似乎不太可能,畢竟嘛,線程是搶占 CPU 時間片的,即各個線程間是交替運行的,現(xiàn)在處理器基本是N核的,可以結合并發(fā)一起用(在.net 中,使用 Task 可以自動并發(fā))。不管怎么說吧,對UI的響應能力應該能有所改善的。
有大伙伴一定會說,這TMD Easy了,來直接上一段 Code。
Task theTask = new Task(() => { SecondWindow wind = new SecondWindow(); wind.Show(); }); theTask.Start();
然后你滿懷信心,春光滿面地按下了【F5】鍵,結果……
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26