C++绿色线程库。我希望我的绿色线程库适合于一般使用,所以堆栈应该根据需要进行扩展(合理的上限很好,例如10 my ),如果当太多内存未使用(不需要)时堆栈可以缩小,那就太好了。我还没有找到合适的算法来分配堆栈。使用mmap()分配一大块内存,希望内核足够聪明,使物理内存保持未分配状态,并且只在访问堆栈时分配。在这种情况下,我们任由内核决定。在信
我已经创建了一个简单的程序,它使用一个线程来解析日志文件并打印值。在阅读了之后,我让线程分离,然后在我的主函数中销毁属性(PTHREAD_CREATE_DETACHED)。我还退出了线程(没有退出会造成更多的内存泄漏)。然而,我仍然有内存泄漏和错误,即使我非常确定我在程序的其余部分中没有malloc任何东西。errors from 1 contexts (suppressed: 0 from 0)
我还尝试了pthread_detach(&thr)而不是设置属性