X xnew Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-03 #1 关于Windows2000,一个用户线程对应于一个内核线程。它规定一个进程的线程数目有限,可是最多是多少呢?另外,比如一个网页服务器,有时候有成百上千个用户访问,他的线程是如何建立的呢?太困绕我了,敬请指教。
关于Windows2000,一个用户线程对应于一个内核线程。它规定一个进程的线程数目有限,可是最多是多少呢?另外,比如一个网页服务器,有时候有成百上千个用户访问,他的线程是如何建立的呢?太困绕我了,敬请指教。
L LeeChange Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-03 #3 线程有没有最大限制偶不太清楚,但偶知道,如果线程数大了,cpu会为了线程调度而疲于奔命的。偶曾经试过,线程数快到1K时,cpu就100%了。(当然,这取决于线程里都干了些什么活)。 至于Web服务,到不一定有很多线程。 第一,web是一响应完请求就断开连接的。所以有1K个人看一个网页,但并发的连接数会远远小于0.1K. 第二,基于Win的web服务一般不会用很多线程去服务客户。如果是用完成端口的话,实际线程数量是取决于系统内cpu的数量。
线程有没有最大限制偶不太清楚,但偶知道,如果线程数大了,cpu会为了线程调度而疲于奔命的。偶曾经试过,线程数快到1K时,cpu就100%了。(当然,这取决于线程里都干了些什么活)。 至于Web服务,到不一定有很多线程。 第一,web是一响应完请求就断开连接的。所以有1K个人看一个网页,但并发的连接数会远远小于0.1K. 第二,基于Win的web服务一般不会用很多线程去服务客户。如果是用完成端口的话,实际线程数量是取决于系统内cpu的数量。
久 久久 Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-03 #5 Borland 建议您对于单CPU,最好不要超过16个线程,否则对可能出现的结果不保证正确性。
K kouchun Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-03 #6 如果你的網頁是cgi寫的,那就比較消耗資源了...
R ripple Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-05 #7 Borland 建议您对于单CPU,最好不要超过16个线程,否则对可能出现的结果不保证正确性。 这句话的出处是哪本书我想学习一下。这方面的书好像不多呀
张 张无忌 Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-05 #8 只要机器内存足够大,CPU足够快,1~2K现成是没有问题的
D dedema Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-05 #9 Windows2000进程限制线程只能达到2000多个。 现在的PC机,很容易开到2000个线程。
X xnew Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #10 看了,我都迷糊了。看来保守一点,不超过10个算了。希望继续讨论。再说,还是希望大家推荐一本此话题的专集书籍啊。谢谢
金 金卡绣球jk8.com Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #11 我试过了,开五六十个比较忙的线程,啊,电脑反映缓慢的狠狠啊。