问题是这样的,我的程序开了30条线程,每个线程都处理大量数据的,可是运行着系统会说虚拟内存不足为程序分配内存失败,然后不久我的程序就会无缘无故自动退出。我想问下的,怎么为我的内存分配一片固定的内存呢?
 我的程序无缘无故退出的原因是不是因为线程内存的问题呢?我该怎么处理程序突然自动退出的问题呢?
  敬上 分数 100先 不够再加

解决方案 »

  1.   

    估计是你把处理的数据都装入到内存中导致产生virtual memory不够
      

  2.   

    没有手动分配内存,VC6.0默认栈的大小是1M,如果你设置的都是全局类型,很可能不够吧
      

  3.   

    用new、GlobalAlloc、AllocMem等,我常用的是new/delete
      

  4.   

    多动态分配内存,不要直接定义大数组,例如int a[100000];
    另外在线程内加适当的延迟时间。
      

  5.   

    是不是new了很多,没有释放啊???
      

  6.   

    sleep(10) 延迟最简单的内存分配 new/delete