一个进程最多用多少个线程(50分)

  • 主题发起人 主题发起人 xnew
  • 开始时间 开始时间
X

xnew

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