新手提问:一个设计方面的问题
我看书上经常说,对于内存的分配,尽量要做到谁申请就谁释放!
但是我现在手头上有一个工程。它的底层通讯部分在接收到socket传过来的消息后,会New一个对应的消息结构体大小的内存块 来装接收到的消息,然后再把这个内存块的指针用postthreadmessage派发给目标线程。 这样,内存清理工作就要由其它线程完成。
请问这样有什么不足之处么?应该如何改进?
[解决办法]
会造成内存碎片,且每次分配的话效率不高
建议使用容器类 + 队列