线程内存的有关问题 请帮忙看下。
线程内存的问题 请各位大哥帮忙看下。。
我在程序中(NULL, 1, 20, (TIMERPROC)sub);
我把时间设得很短用来测试的,sub中创建了一个类的对像。运行的时候程序的内存就不停的增加,我查看任务管理器发现线程数目跳动很快,然后就报一个错,内存不能为 "read ",我在sub中设置了一个InterlockedIncrement(&inTimer);和InterlockedDecrement(&inTimer); 请问如何解决这个问题啊?
不好意思,刚来不久没什么分。
------解决方案--------------------
对象有没有释放?
------解决方案--------------------
你设那么短的时间,在不停的创建线程调用sub函数,程序最终耗尽内存,报错。
------解决方案--------------------
学习
------解决方案--------------------
更详细的代码?
------解决方案--------------------
报错的时候,用编译器切进去,看哪个代码报的,调用堆栈什么情况
------解决方案--------------------
这种无法重现的bug就不好分析了,甚至都可能是CPU的原因...出问题的机器是不是超线程或者多核的?
我在程序中(NULL, 1, 20, (TIMERPROC)sub);
我把时间设得很短用来测试的,sub中创建了一个类的对像。运行的时候程序的内存就不停的增加,我查看任务管理器发现线程数目跳动很快,然后就报一个错,内存不能为 "read ",我在sub中设置了一个InterlockedIncrement(&inTimer);和InterlockedDecrement(&inTimer); 请问如何解决这个问题啊?
不好意思,刚来不久没什么分。
------解决方案--------------------
对象有没有释放?
------解决方案--------------------
你设那么短的时间,在不停的创建线程调用sub函数,程序最终耗尽内存,报错。
------解决方案--------------------
学习
------解决方案--------------------
更详细的代码?
------解决方案--------------------
报错的时候,用编译器切进去,看哪个代码报的,调用堆栈什么情况
------解决方案--------------------
这种无法重现的bug就不好分析了,甚至都可能是CPU的原因...出问题的机器是不是超线程或者多核的?