2016-04-20 88 views
-1

我在google上找不到它的任何東西C#WPF應用程序中主線程的職責是什麼?

那麼當我們調節主線程時會發生什麼?

比方說,我已經開始3個後臺線程從主線程

他們繼續按預期運行

但是,他們會受到影響,當主線程節流分開?

假設有單獨的線程

+1

你發現了什麼?你真的編寫了一個小應用程序來演示它嗎?除此之外,當你扼殺主線程時,你將抓住UI,其他線程將獨立運行,因爲它們在不同的上下文中。 – t0mm13b

+0

這個問題太廣泛了。行爲將取決於線程相互之間的關聯程度,如果有的話。在WPF或任何其他框架中,後臺線程通常需要與「主」線程交互(例如WPF中的調度程序線程)。爭用,計算或其他可能導致主線程放慢或等待的事情可能會影響其他線程,因爲它們與該線程交互。 –

+0

谷歌,MSDN,堆棧溢出等實際上有關於線程如何工作的_lot_。那將是你開始的地方。如果你認爲你有一個很好的[mcve],你無法理解,或者想要按照你的想法工作,那麼你應該隨時發佈一個關於該MCVE的精確的,具體的問題。 –

回答

0

的系統資源不足,節流的主線程應該沒事做,它已經催生了線程。我的理解是,線程對其他線程完全一無所知(除了偶爾等待或開始另一個線程)。它們本質上是彼此獨立運行的,但它們共享共享資源,例如虛擬地址空間和系統資源,因爲這些資源是由操作系統分配給特定進程的。如果一個進程被操作系統優先級「限制」或降低,那麼屬於該進程的所有線程也將被優先級調整或降低。

About Processes And Threads

+0

我在那裏檢查,但我找不到主要主線程的責任 – MonsterMMORPG

相關問題