`
lbyzx123
  • 浏览: 468141 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一电脑能开多少线程

 
阅读更多
一个进程可以开启的线程受可用内存限制,如果是32位的机器,那么默认一个进程有2G的可用内存,而每个线程默认分析1M的栈空间,所以这种情况下理论最线程数在2000多个。一个解决办法是创建线程时减少线程栈的大小或是使用64位的系统。64位系统应该可以忽略这个问题了。
当然受cpu及磁盘速度及物理内存的限制。不用到达上限值,你的机器应该已经是慢如牛车了。 

ClientAccepted里也用socket异步接收,没必要每个连接开一个线程,浪费资源。
另外32位的系统,我测试过每个进程可以开1800-1900多个线程封顶。超过后,其他线程都会处于等待状态,不会运行,直到有运行的线程退出。
我之前做过一个采集的项目,下位机设备会主动TCP连接服务器,用socket异步可以保持1W多个TCP连接,如果你每个连接开一个线程,那么你能保持的TCP连接数受到线程数影响,只能不到2000个 .

 

分享到:
评论

相关推荐

    Qt中利用OpenCV2.4.4多线程打开多摄像机

    模拟了一个16个摄像机的场景,有不开多线程和打开多线程的对比。 可以明显感觉到打开多线程后主界面不卡了。 只是个多线程的小例子,还有很多不足之处,有待各位完善。 注意:pro文件中的include和lib文件目录需要...

    Qt 中利用 OpenCV2.4.4 多线程打开多摄像机

    模拟了一个16个摄像机的场景,有不开多线程和打开多线程的对比。 可以明显感觉到打开多线程后主界面不卡了。 只是个多线程的小例子,还有很多不足之处,有待各位完善。 注意:pro文件中的include和lib文件目录需要...

    电脑线程查看工具(cports)

    看查看当前电脑线程及联系的资源,并可以对选中的线程进行关闭等操作

    qt-opencv-multithreaded-1.21Qt结合OpenCV多线程图像处理

    模拟了一个16个摄像机的场景,有不开多线程和打开多线程的对比。 可以明显感觉到打开多线程后主界面不卡了。 只是个多线程的小例子,还有很多不足之处,有待各位完善。 注意:pro文件中的include和lib文件目录需要...

    如何让程序自动管理线程

    多线程是一种很好的程序机制,使用线程可以充分的利用电脑资源,进行并行的业务处理。不过好的东西总有它的不足。线程是好,不过滥用,或管理不当就会造成线程混乱,内存漏洞,造成电脑速度变慢,反应迟钝

    实现一台电脑双向交流的线程学习

    用最基本的初级Java开发工具JC开发. 实现了线程双向交流,有多个测试可单一实现也可双向实现 供学习

    利用电脑线程下载神器NDM

    利用电脑线程下载神器NDM

    易语言测试CPU多线程源码

    以此类推,直到第n次的线程计算次数比上一次线程数少,就会停止计算,那也是您电脑最适合的线程数,比如第十次计算数是10亿,第十一次计算数是9亿,那么他就会在第十一次计算结束后停止,您的电脑最适合的线程数也...

    超线程软件ProcessTamer2.11.01汉化版

    一个能实现类似超线程功能的软件Process Tamer,电脑防死机专家,能让CPU拥有超线程能力的软件。 超线程技术让Intel处理器获得性能提升,同时让CPU工作效率更快。但是只有部分Intel用户才能享受这一功能,对于AMD...

    图像处理中使用多线程及图像分块实现加速运算

    那么完全可以将整副图像分成若干块,比如cpu为4核处理器,那么可以分成4块,每块图像大小为1000*200,这样程序可以创建4个线程,每个处理器执行一个线程,每个线程处理一个图像块。更多内容请参考:...

    远程线程插入

    木马远程线程插入,进行对电脑的远程控制,从而控制别人电脑,对于杀毒软件可以检测并结束其进程

    很不错的多线程的例子

    VC++很不错的多线程的实例

    Delphi多线程查找文件工具(源码)

    用Delphi XE6及以上版本编译,本工具是一个利用多线程查找Windows磁盘中文件,并记录用时,一个小工具 若发现修复Bug请私信

    由C#编写的多线程异步抓取网页的网络爬虫控制台程序

    但事实上,由于处理器功能和网络条件(主要是网速)限制,一般的家用电脑最多能胜任12个线程左右的抓取任务,抓取速度有限。可以抓取,但需要时间和耐心。 当然,这个程序把所有链接抓下来是可能的,因为链接占系统...

    用Python语言实现多线程客户端与服务端的对话程序

    本人在学习到socket的时候开贴记录顺便练习一下,下面的代码能够实现搭建一个多台客户端电脑与服务器主机的连续对话。一、程序功能可以实现多台电脑互通消息,且利用多线程实现一台服务器与多台客户端的连续对话二、...

    python编程测试电脑开启最大线程数实例代码

    本文实例代码主要实现python编程测试电脑开启最大线程数,具体实现代码如下。 #!/usr/bin/env python #coding=gbk import threading import time, random, sys class Counter: def __init__(self): self.lock =...

    python基于scrcpy的多线程USB安卓投屏工具源码.zip

    用Python写的一个基于scrcpy的多线程简易USB安卓投屏工具,很方便,支持设置传输比特率、自动录屏等。仅支持Windows系统。可以用作一个小工具,较为方便。主要是练了下写多线程,因此专门设计了多线程,有专门的线程...

    无界面的UI线程交互

    无界面的UI线程(后台)与前台UI界面线程进行交换数据。也可以理解为能够响应消息的工作线程。此类程序结构可以在博弈类软件中使用,将下棋电脑封装成独立的对象,结构清晰。

    C#多线程运行示例/可设置任意个线程数/提供vs2010工程源码

    C#多线程运行示例,在此基础上可扩展实现多线程运行软件。线程数可以任意设置,提供 Visual Studio 2010 创建的工程源码。拍前请确认电脑上已经安装Microsoft Visual Studio 2010。

    winddows多线程程序设计

    这是一本导入性书籍,在threads 专著里算是比较容易入门的。但是你必须道,threads不可能让你轻松学习!同步控制、多线程通讯、数据一致性……样样耗费你的心神,考验你专心致志的程度。读这本书,还请你武装一下...

Global site tag (gtag.js) - Google Analytics