关于thread的问题
问大家一个弱弱的问题,在程序中可否同时建约1000个左右的同一线程的实例,并且运行它们。
[解决办法]
好像最多就1024 吧??系统什么的又占了写线程,不能写那么多吧。。。
[解决办法]
线程的创建的多少是没限制的,取决于你的机器物理资源,比如内存大小。
线程的创建和销毁是很费时和资源的。建议用线程池。
下面是国外某人统计的线程池里的默认线程数量:
1023 in Framework 4.0 (32-bit environment)
32768 in Framework 4.0 (64-bit environment)
250 per core in Framework 3.5
25 per core in Framework 2.0
[解决办法]
建立1000个线程没有任何问题,但线程数太多也没用,你没有足够多cpu线程还是会互相等待,不会真正并发,如果是吃cpu的线程,应该系统有几个cpu或者核就建立多少个线程,
[解决办法]