我在编写多线程程序中, 总是出现内存不可读或内存访问违规的情况, 而且有时在DEBUG下不出问题, 在RELEASE下就出现这种问题(各线程间没有共用的变量). 请问, 在多线程程序设计中, 应该如何正确分配内存,管理内存,释放内存? 
谢谢!

解决方案 »

  1.   

    内存错误是代码的问题,跟如何分配内存没有关系.
    多线程的程序,相对单线程来说,更加难写,更加容易出现错误.
    你需要检查的是代码上的问题.
    ==========广告签名============
    http://shop33712512.taobao.com
    淘宝店,专卖化妆品、自家蜂产品
    ==========广告签名============
      

  2.   

    多线程程序中使用new,malloc或VirtualAlloc之类的没有问题,但如果使用HeapAlloc(hHeap,HEAP_NO_SERIALIZE,..)就要注意了.