局部栈变量不要传引用给可能切换线程的函数
来源:互联网 发布:网络黄金egd能提现吗 编辑:程序博客网 时间:2024/05/29 05:55
一般情况下,尽量不要把栈上的局部变量传地址给其他函数,特别是当其他函数需要切换线程的时候,如果其他线程对该变量调用析构函数,那么可能会core掉。因为设定局部变量的函数可能已经执行结束(异步切换线程时),如果该函数结束,那么局部变量会被析构,在其他线程中再访问这个局部变量势必会出错。如果非要用局部变量,那么必须保证定义局部变量的函数没有执行结束(即同步,线程一直在waiting)。
0 0
- 局部栈变量不要传引用给可能切换线程的函数
- 返回局部变量的引用可能引起的错误
- 返回指向局部变量指针的函数 与 返回局部变量引用的函数
- 杜绝返回函数内局部变量的指针或引用
- 返回函数局部变量的指针和引用
- 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用
- 不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用
- 为什么C++中千万不要返回局部对象或变量的引用和指针
- 为什么C++中千万不要返回局部对象或变量的引用和指针
- 提高C++代码质量 - [083]不要返回局部变量的引用
- effective C++笔记之条款31、32: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针所指对象的引用、尽可能地推迟变量的定义
- Java局部变量的引用
- 返回局部变量的引用
- 不要返回局部对象的引用
- 不要返回指向局部变量的指针
- 注意不要返回局部变量的地址
- 实战c++中的string系列--函数返回局部变量string(引用局部string,局部string的.c_str()函数)
- 界面线程结束可能导致局部变量内存不能释放!
- 把iPhone的屏幕投影到Mac上
- eclipse使用技巧
- FFmpeg源代码结构图 - 编码
- iOS开发系列--并行开发其实很容易--多线程
- android 获取屏幕宽高 & 控件宽高
- 局部栈变量不要传引用给可能切换线程的函数
- unity3d 5.0 SurvivalShooter(一) 角色移动
- ffmpeg编解码详细过程
- apk签名命令总结
- leetcode-235-Lowest Common Ancestor of a Binary Search Tree
- eclipse使用技巧
- mysql主从服务器配置
- 多线程下的信号和fork,以及IO操作
- 仿大众点评下拉菜单实现