线程运行死机,这是怎么回事 我程序在运行时,开了三个线程,一个主线程,两个分线程;主线程负责逻辑判断,分线程负责画图,但是程序跑了一个小时,就会自动退出,而且每次时间都是一个小时左右!真是让我郁闷,每次退出来时都说有个地址(同一个地址)出错!怎么查出这个地址,好想这个地址不是我代码运行时占用的地址?很奇怪!请各位大侠指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. Try to watch stack2. Carefully check that whether has memory leaking on your project.3. Try to comment out any sub-thread then debug it as step by step. 1,CDC类注意使用必须释放2,两个线程如果使用全局变量,注意线程同步,比如加临界区 能gdi泄露。或者没有同步好。 我以前写过了这是因为默认情况下,每个线城的局部STACK分配了1MB虚拟内存而WIN32下每个进程最多能使用2GB内存,还需要考虑到HEAP共享那你说你默认情况下一个进程能开多少个线程?如果你真的需要开启超2000个,那么在编译开关里指定STACK虚拟分配的大小,一般256KB足够了 对话框过程函数封装 端口绑定失败? 论坛发疯了 对话框中的Myedit是一个edit派生类对象,我想改变Myedit的字体大小,我的做法见代码,为什么不生效呢? 求助:在多处理器上怎么分配cpu的问题 文档/视图 比较幼稚的问题,帮忙一下! 请问谁有数据结构算法与应用 - C++语言描述的练习答案? 線程函數開始時機的問題,請高手指點! 有没有给 DLL(常规DLL,不是ActiveX或扩展的DLL)的引出函数和结构加引用描述的工具? VC调用Delphi写的回调函数的问题 “菜根”问题:怎么在对话框里导入位图资源
2. Carefully check that whether has memory leaking on your project.
3. Try to comment out any sub-thread then debug it as step by step.
2,两个线程如果使用全局变量,注意线程同步,比如加临界区
这是因为默认情况下,每个线城的局部STACK分配了1MB虚拟内存
而WIN32下每个进程最多能使用2GB内存,还需要考虑到HEAP共享
那你说你默认情况下一个进程能开多少个线程?
如果你真的需要开启超2000个,那么在编译开关里指定STACK虚拟分配的大小,一般256KB足够了