所以我知道我可以使用setrlimit和朋友增加Linux進程的線程數。根據this,線程數的理論限制是由內存決定的(大約100,000k)。對於我的用途,我正在研究使用FIFO scheduler的協作風格,所以虛假的上下文切換不是一個問題。我知道我可以將活動線程的數量限制爲內核數量。我的問題是線程數量的實際限制是什麼,之後調度器中的假設開始顯現。如果我保持一個真正的合作風格是額外的線程「免費」?任何案例研究或實例都會特別有趣。Linux協作框架中線程數量的實際限制
Apache服務器似乎是這種情況下最類似的方案。有沒有人有任何數字與他們已經看到Apache產生無用之前有多少線程?
Related,但與Windows有關,先佔代碼。
你可能會發現下面的文章有趣,http://drdobbs.com/open-source/184406204。其中,關於高端機器上1M併發線程的模糊聲明。 – Kevin
@凱文給了我希望。特別有趣的是,測試是爲了支持O(1)調度程序而完成的,後者已被替換。 – tgoodhart
@Kevin Paper有問題:http://www.redhat.com/whitepapers/.../POSIX_Linux_Threading.pdf – tgoodhart