3
A
回答
9
在回答問題之前:您顯示的代碼丟失start
返回的Promise
。你可能想要:
await do for @url -> $url {
start {
say $url;
sleep(1);
}
}
這將等到所有的開始塊已經完成。
回到您的問題:可以在將程序運行到將創建的最大線程數(默認值爲16)之前設置環境變量RAKUDO_MAX_THREADS
。
也工作在運行時的另一種方法是創建一個動態的新ThreadPoolScheduler對象:
my $*SCHEDULER = ThreadPoolScheduler.new(max_threads => 32);
任何線程代碼,可以看到這個版本的$*SCHEDULER
現在將使用這個調度器有可用的32個線程。
1
相關問題
- 1. 如何控制大量的Java線程?
- 2. 如何控制Spring應用程序中的線程數量?
- 3. 如何控制使用的線程/內核的數量?
- 4. 多線程線程控制
- 5. 限制線程池線程的數量
- 6. 如何控制多個線程?
- 7. 如何限制線程數
- 8. 控制線程流
- 9. Tomcat線程控制
- 10. 控制多線程
- 11. 如何從控制檯控制多線程
- 12. 線程中的流程控制。線程
- 13. EHCache JMS複製限制線程數量?
- 14. 如何停止控制檯暫停我的線程和任務?
- 15. 我如何控制C#中的線程窗口#
- 16. Ruby - 從主線程控制子線程
- 17. 使用時控制線程數量C#5異步/伺機
- 18. 如何以編程方式控制我的電腦的音量?
- 19. MATLAB:控制數字核心/線程
- 20. 如何控制Apache Tomcat打開的線程數
- 21. 如何爲owin控制檯主機配置最大線程數
- 22. Java多線程控制
- 23. 管理和控制線程
- 24. 跨線程操作控制
- 25. 控制器和線程
- 26. 如何限制使用ASyncTask啓動的線程數量?
- 27. 如何限制perl中並行線程的最大數量
- 28. 如何限制python中活動線程的數量?
- 29. 如何限制Cargo.toml中的測試線程數量?
- 30. 如何通過線程限制核心數量
@firecat小心使用'race'和'hyper'。他們真的很有趣。但是,如果您在生產中使用它們,請務必對您的代碼進行良好的測試。他們有多個錯誤(例如[126597](https://rt.perl.org/Public/Bug/Display.html?id=126597),[129234](https://rt.perl.org/Public /Bug/Display.html?id=129234),[127365](https://rt.perl.org/Public/Bug/Display.html?id=127365)和[130576](https:// rt。 perl.org/Public/Bug/Display.html?id=130576))。 –