您的位置:程序门 -> .net技术 -> c#



一个c#程序运行,线程数最大到多少,还可以不太影响主机做其它的事情?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个c#程序运行,线程数最大到多少,还可以不太影响主机做其它的事情?[已结贴,结贴人:ekauq]
发表于:2007-02-02 17:28:38 楼主
我现在要写一个程序,可能要用到较多的线程,每个线程都要不停得运行,取一个数据,判断,处理,每个线程大概就是做这个事情

这样的线程,我一个程序里可以起多少个,前提是不太影响主机做其它的事
发表于:2007-02-02 17:41:471楼 得分:10
理论上没有限制,一个进程的可以使用4g的的内存(32位),一般我们都用不到。。。。
发表于:2007-02-02 17:46:012楼 得分:2
c#好像有限制,threadpool有个maxthread属性
发表于:2007-02-02 19:29:193楼 得分:2
max:256?
发表于:2007-02-02 20:09:244楼 得分:10
这样的线程,我一个程序里可以起多少个,前提是不太影响主机做其它的事
-------------------------------------------------------------------

一个进程中能运行多少线程是由操作系统决定的,xp中每个进程可以运行大约二千个

不是说线程越多越好,需要额外资源的
发表于:2007-02-02 20:16:165楼 得分:5
这要看你系统配置了,线程是要占用额外的资源
发表于:2007-02-02 21:13:486楼 得分:5
几百个线程也不多,主要看每个线程的运算量大不大
发表于:2007-02-03 11:42:557楼 得分:5
一方面是操作系统的限制,另一方面是cpu的运算能力限制
发表于:2007-02-03 11:47:578楼 得分:1
up
发表于:2007-02-03 11:58:449楼 得分:10
扔进threadpool里管理   其他的你可以不管了   基本上自己开线程1是看机器硬件   2是看你线程任务不好控制cpu占用   基本有个100左右大部分情况cpu开销都很大了   而threadpool自己管理   就没这些问题   它可以动态的调整激活状态线程的数量


快速检索

最新资讯
热门点击