1 、 线程不能开得太快 , 即不能一个程序 , 在一个循环中快速启动线程 , Windows 和 Linu x
平台都有这个禁忌,否则,很可能开出死线程。即这个线程系统已经认为存在了,但没有
可能会加锁 , 这些都是二元动作 , 即 “ 进入 - 执行 - 退出 ” 逻辑 , 如果在执行期被外部 kill 掉 ,
则由于退出逻辑没有执行,会导致资源泄漏。原则上是设置一定条件,让线程函数自行返
平台都有这个禁忌,否则,很可能开出死线程。即这个线程系统已经认为存在了,但没有
获得时间片,实际上永远不会运行。一般建议,线程启动的间隔 >250ms 。
可能会加锁 , 这些都是二元动作 , 即 “ 进入 - 执行 - 退出 ” 逻辑 , 如果在执行期被外部 kill 掉 ,
则由于退出逻辑没有执行,会导致资源泄漏。原则上是设置一定条件,让线程函数自行返
回。
但一般建议也不要太多,可以参考 Linux 的限额。
4 、 线程是后启动的 , 即一个函数开辟线程 , 很可能这个函数已经退出了 , 但线程还没
说明:引用自 0bug - CC++商用工程之道