+ -
当前位置:首页 → 问答吧 → dll创建删除线程,内存增长问题

dll创建删除线程,内存增长问题

时间:2011-12-06

来源:互联网

我用VC6.0创建了一个Win32的动态链接库,这个连接库只有一个接口,用来创建线程,线程函数什么都没执行,直接返回0.
然后用VC6创建一个对话框程序,调用该接口,每5秒创建256个线程,每创建一次,内存增长32K左右。请问这是怎么回事?
线程创建方式CreateThread、AfxBeginThread都试过了。都会增长。

作者: yueping   发布时间: 2011-12-06

1 系统惰性释放内存,造成一种用户释放后并没有释放内存的情形

2 你程序写错了。

作者: sinservice   发布时间: 2011-12-06

我如果用同样的方式直接在应用程序中创建线程,而不是调用动态库的接口创建,就不存在内存增长。调用动态库接口在debug调试状态下也不增长。很郁闷啊!

作者: yueping   发布时间: 2011-12-06