博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(四)多线程开发禁忌
阅读量:5140 次
发布时间:2019-06-13

本文共 355 字,大约阅读时间需要 1 分钟。

1.线程参数应在堆 或全局变量区存放 。线程启动并行运算,有可能启动函数已经退出,但线程还未启动。如果参数是栈变量,则释放。

2.线程不能开得太快。否则都可能出现死线程(windows linux 都有这个禁忌),即这个线程系统已经认为存在,但没有获得时间片执行。 建议线程的启动间隔 > 250ms.

3.线程永远不能在外部被kill,线程占有资源,内存,加锁未被释放。而且在windows线程强制杀死是异步的,这有可能线程并未真是被杀死。 导致种种问题。原则上设定一定条件,让线程自行退出。

4.线程总数有限制的,一般linux 300 ,windows 可能稍多。 如果线程较多,考虑线程池。

转载于:https://www.cnblogs.com/wolfrickwang/p/3260732.html

你可能感兴趣的文章
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>
list control控件的一些操作
查看>>
LVM快照(snapshot)备份
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
npm 常用指令
查看>>
非常棒的Visual Studo调试插件:OzCode 2.0 下载地址
查看>>
判断字符串在字符串中
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>
HashPump用法
查看>>
cuda基础
查看>>
Vue安装准备工作
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
LibSVM for Python 使用
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
《DSP using MATLAB》Problem 7.37
查看>>