线程开发禁忌

1 、 线程不能开得太快 , 即不能一个程序 , 在一个循环中快速启动线程 , Windows 和 Linu x
平台都有这个禁忌,否则,很可能开出死线程。即这个线程系统已经认为存在了,但没有

获得时间片,实际上永远不会运行。一般建议,线程启动的间隔 >250ms 。


2 、线程 永远不能 永远不能 永远不能 永远不能 在外部被 kill 。线程也是函数,为了实现功能,可能会 malloc 资源,
可能会加锁 , 这些都是二元动作 , 即 “ 进入 - 执行 - 退出 ” 逻辑 , 如果在执行期被外部 kill 掉 ,
则由于退出逻辑没有执行,会导致资源泄漏。原则上是设置一定条件,让线程函数自行返

回。


3 、线程的总数有限制, Linux 下一般一个进程为 300 条左右, Windows 可以多一些,

但一般建议也不要太多,可以参考 Linux 的限额。


4 、 线程是后启动的 , 即一个函数开辟线程 , 很可能这个函数已经退出了 , 但线程还没


说明:引用自 0bug - CC++商用工程之道

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值