社区
进程/线程/DLL
帖子详情
关于多线程创建
微星1234
2010-04-01 04:05:05
在《 商用工程开发思路》中有以下描述:
线程开发有很多禁忌,这里简单说明,后文会有详细论证:
(1)线程不能开得太快。即不能一个程序在一个循环中快速启动线
程,Windows和Linux平台都有这个禁忌,否则很可能开出死线程。即,系统已经认为
这个线程存在了,但没有获得时间片,实际上永远不会运行。一般建议,线程启动的
间隔大于250 ms。
如果在for循环里连续创建的话真会出现不会被运行的死线程吗?
...全文
103
8
打赏
收藏
关于多线程创建
在《 商用工程开发思路》中有以下描述: 线程开发有很多禁忌,这里简单说明,后文会有详细论证: (1)线程不能开得太快。即不能一个程序在一个循环中快速启动线 程,Windows和Linux平台都有这个禁忌,否则很可能开出死线程。即,系统已经认为 这个线程存在了,但没有获得时间片,实际上永远不会运行。一般建议,线程启动的 间隔大于250 ms。 如果在for循环里连续创建的话真会出现不会被运行的死线程吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SiGoYi
2010-04-01
打赏
举报
回复
再多插一句,理论上说一个进程最多可以创建2000个线程。
SiGoYi
2010-04-01
打赏
举报
回复
我做过这样的程序,感觉没有问题,但windows系统对线程创建的上限是有规定的。所以第一最好不要创建太多;第二使用完后一定要释放内核对象就OK了。
Eleven
2010-04-01
打赏
举报
回复
同上。。。
踏实每一步
2010-04-01
打赏
举报
回复
《 商用工程开发思路》没看过
forcal
2010-04-01
打赏
举报
回复
没测试出问题,不一定真的没有问题。
若线程中有启动窗口或其他耗时较长的代码,再试一下。
微星1234
2010-04-01
打赏
举报
回复
早试过了,但没测试出问题,但看到作者这么写,心里总感觉有些疑问
瓶盒
2010-04-01
打赏
举报
回复
没遇到过,等高手来确认
zhou1xp
2010-04-01
打赏
举报
回复
这个你要自己写程序来试下不就知道了
关于
多线程
创建
的几个问题
多线程
编程是一个优秀程序员必备的能力,
多线程
是解决项目中性能问题的一个重要技术利器,现在的...继承Thread类
创建
多线程
的步骤: 1、定义子类,继承Thread类; 2、子类中重写Thread类中的run方法; 3、
创建
...
多线程
(一):
创建
线程和线程的常用方法
一:为什么要学
多线程
应付面试 :
多线程
几乎是面试中必问的题,所以掌握一定的基础知识是必须的。 了解并发编程:实际工作中很少写
多线程
的代码,这部分代码一般都被人封装起来了,在业务中使用
多线程
的机会也...
QT
多线程
创建
方法及应用实例
QT 两种最简
多线程
创建
方法及应用实例 QT
多线程
的实现有两种方法,一种是继承QThread的
多线程
使用方法,另外一种是使用QObject实现多线的方法。传统的方式是继承QTread,但是这种方式比较的容易出错,QT官方推荐使用...
JAVA
多线程
的三种
创建
方式
一、概述 在JAVA中,用Thread类代表线程,所有线程对象,都必须是Thread类或者Thread类子类的实例。每个线程的任务就是执行一段顺序执行的代码,JAVA使用线程执行体来...通过继承Thread类来
创建
并启动
多线程
的步骤...
多线程
的
创建
创建
方式一:继承Thread类
创建
多线程
public class
多线程
_1
创建
{ public static void main(String[] args) { //
创建
方式一 Thread t=new MyThread();//
创建
MyThread线程对象 //直接调run()方法会被当成普通...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章