首先问题的起源,我在redhat 9.0下采用ACE开发一个多线程网络服务程序,内核2.4.20-8smp ,使用GCC版本3。2。2 20030222进行编译 ,结果发现在线程中间采用new 符号分配的内存不在进程的堆之中,而在线程的栈里面,具体的体现是new以后别的线程可以访问这个内存区,但是随着调用new的线程的退出(退出前并未调用delete或者相关操作),new得到的内存区随之变成不可用(别的线程调用该内存引发段错误),这是GCC的问题?? 楼主mobe(被研究生) (被研究生) |
罗索客 发布于 2007-07-25 17:48 点击:次 |
首先问题的起源,我在redhat 9.0下采用ACE开发一个多线程网络服务程序,内核2.4.20-8smp ,使用GCC版本3。2。2 20030222进行编译 ,结果发现在线程中间采用new 符号分配的内存不在进程的堆之中,而在线程的栈里面,具体的体现是new以后别的线程可以访问这个内存区,但是随着调用new的线程的退出(退出前并未调用delete或者相关操作),new得到的内存区随之变成不可用(别的线程调用该内存引发段错误),这是GCC的问题?? 楼主mobe(被研究生) (被研究生) |
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200707/6758.html] 本文出处:网络博客 作者:被研究生 |
通常,服务器启动时,任何 Handler 模块都有可能去处理配置文件...
TDW从实际情况出发,采取了一系列的优化措施,成功实施了单个...
为了在各线程之间高效的传递消息,必须设计一种高效率的消息...
终于开始学习epoll了,虽然不明白的地方还是很多,但从理论到...
1、fcntl 头文件#include fcntl.h #include fcntl.h 定义函数int fcntl(int fd...
UDP一次发送数据包的大小,TCP一次发送数据包的大小。UDP 包的大...