1
我必須運行大約150個任務。目前,該應用每個核心只使用25個線程,我需要這個數量更高。是否有可能增加這個限制?限制同時運行的任務數
我必須運行大約150個任務。目前,該應用每個核心只使用25個線程,我需要這個數量更高。是否有可能增加這個限制?限制同時運行的任務數
控制實際創建的實際線程數的唯一方法是實現您自己的TaskScheduler
子類,您可以在其中控制要執行任務的線程的創建和調度。默認實現使用線程池線程和幾個啓發式來確定每個核心調度的最大線程數。
老實說,如果你能擊敗默認的實現,我會感到驚訝。你在做這些任務中的任何I/O嗎?你在使用異步I/O嗎?
核心數量有多少? – 2011-05-30 14:20:03
它是2核.. – james 2011-05-30 14:22:14
出於好奇,你相信你會從更多的線程獲得什麼?每個內核只能執行一個線程,所以你已經有24個線程阻塞。它們也可能是尚未安排的任務,並且不會吸收預定線程所需的資源。 – 2011-05-31 20:17:15