.net(C#)中,一个进程最多能创建多少线程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net(C#)中,一个进程最多能创建多少线程相关的知识,希望对你有一定的参考价值。

如题:做即时聊天 想让服务器为每个用户 创建独立的线程 跟用户交互(怕万一线程创建有限制.达不到预期的效果) 还有,如果服务器为每个用户创建独立线程的方式去通信,人数多了 会不会消耗的资源过大.. 有没有其它好的解决方案

理论上可用虚拟空间是2G,默认情况下,Thread的栈的大小是1MB,所以理论上最多只能创建2048个Thread,这个栈的大小默认值是编译器预设的,你也可以改.你这个不是问题的,服务器只是用于一座桥的作用,并不提供具体通讯,一般做法是这样的:用户1进入服务器,给他一个标记结构,比如包含用户1的IP+他的可用端口.....用户2进来也这么做,用户1跟用户2对话:::服务器给发起请求的用户安排任务,,,给目标IP+Port发送信息,这样服务器自己不出线程资源和端口资源...
不过呢,你是要做C/S架构还是B/S架构??
参考技术A 试试就晓得了嘛

以上是关于.net(C#)中,一个进程最多能创建多少线程的主要内容,如果未能解决你的问题,请参考以下文章

一个电脑最多能开启多少个线程

java 线程最多能创建多少个

最多能创建多少个 TCP 连接?

最多能创建多少个 TCP 连接?

最多能创建多少个 TCP 连接?

被问懵了:一个进程最多可以创建多少个线程?