记录:QT5.14.2 msvc2017x32下程序中多线程信号槽传输QMap会导致内存增长
写了一个项目,发现会慢慢增长内存,最终慢慢注释发现是有一个信号槽是多线程中传输QMap数据导致的内存增长,把信号注释掉不发送程序内存就不会发生变化,只要把信号发出,而且不管槽内是否操作这个QMap都会引起内存增长;
后面将信号槽内的QMap改成c++的map后再测试发现内存不会增长!
很是奇怪,难道这是QT的bug?整的不自信了。。。
写了一个项目,发现会慢慢增长内存,最终慢慢注释发现是有一个信号槽是多线程中传输QMap数据导致的内存增长,把信号注释掉不发送程序内存就不会发生变化,只要把信号发出,而且不管槽内是否操作这个QMap都会引起内存增长;
后面将信号槽内的QMap改成c++的map后再测试发现内存不会增长!
很是奇怪,难道这是QT的bug?整的不自信了。。。