`
lbyzx123
  • 浏览: 477940 次
  • 性别: 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文件目录需要...

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

    本文将深入探讨“实现一台电脑双向交流的线程学习”这一主题,结合使用初级Java开发工具JC,我们将理解如何创建、管理和同步线程,以及如何实现线程间的双向通信。 首先,我们需要了解Java中的线程基础。Java提供了...

    电脑线程查看工具(cports)

    【电脑线程查看工具(cports)】是一款实用的系统监控工具,主要功能是帮助用户查看计算机上运行的线程信息,以及这些线程与系统资源的关联情况。通过这款工具,用户可以更深入地理解系统运行状态,排查性能问题,甚至...

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

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

    如何让程序自动管理线程

    在Windows环境中,通常使用消息队列进行线程间通信,但辅助线程没有消息循环,因此不能直接利用Windows消息。在这种情况下,可以创建自定义的消息队列或者使用信号量、事件、互斥量等同步对象来传递信息。 3. **...

    很不错的多线程的例子

    在IT领域,多线程是一种重要的编程概念,特别是在C++和Visual C++(VC++)环境中,它允许程序同时执行多个任务,提高了程序的效率和响应性。标题"很不错的多线程的例子"和描述"VC++很不错的多线程的实例"都指向了一...

    易语言多线程监控进程源码

    在IT领域,多线程编程是一项核心技术,尤其在处理并发任务和提高系统效率时显得尤为重要。易语言,作为中国本土的编程语言,以其简洁的语法规则和丰富的库支持,深受初学者和专业开发者的喜爱。本文将深入探讨标题中...

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

    在IT领域,多线程技术是一项关键的编程技巧,它能极大地提高程序的执行效率,尤其是在处理大量数据或执行耗时任务时。本项目“Delphi多线程查找文件工具”是一个采用Delphi编程语言实现的实用工具,适用于Delphi XE6...

    windows 多线程

    在Windows操作系统中,多线程编程是一项核心技能,它允许应用程序同时执行多个任务或子任务,从而提升程序的效率和响应性。以下是对标题“Windows多线程”和描述中涉及知识点的详细解释: 1. **多线程概念**:多...

    英特尔多核多线程技术

    多核多线程技术的发展离不开计算机硬件的进步,尤其是微处理器技术的革新。从最早的电子管计算机到现在的多核处理器,我们可以看到计算机技术的巨大飞跃。 - **早期计算机**:20世纪40年代至50年代,电子管和晶体管...

    全盘遍历查找文件(多线程)

    每当线程处理完一个文件或目录,就在`Label`上更新信息,这样用户就能直观地看到查找过程,提升用户体验。 在代码设计上,我们可以创建一个方法,接受目录路径作为参数,使用递归函数遍历该目录及其子目录。对于每...

    DELPHI下的多线程程序设计2.rar_delphi 多线程_多线程_多线程 delphi_多线程+delphi

    在提供的压缩包文件中,"中华电脑书库--DELPHI下的多线程程序设计(2) --在线教程,电脑教程,电脑文摘。.htm"可能是一个详细的在线教程,涵盖了Delphi多线程的实践案例和理论知识。而"www.pudn.com.txt"可能包含了一些...

    利用电脑线程下载神器NDM

    NDM,全称“Internet Download Manager”,是一款强大的多线程下载工具,被广大用户赞誉为“电脑线程下载神器”。它以其高效、稳定和灵活的特性,深受用户喜爱,尤其适合处理大文件或者需要快速下载的情况。 NDM的...

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

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

    超线程软件ProcessTamer2.11.01汉化版

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

    易语言获取系统进程线程信息

    易语言获取系统进程线程信息源码,获取系统进程线程信息,getPidThreadInfo,getThreadStartAddress,取线程入口,提升进程权限,转换十到十六,CreateToolhelp32Snapshot,Thread32First,Thread32Next,CloseHandle,...

Global site tag (gtag.js) - Google Analytics