繁体   English   中英

如何防止pthreads中的memory泄露?

[英]How to prevent memory leaks in pthreads?

如何防止 pthread 中的 memory 泄漏? 我正在运行一个服务器客户端程序,其中服务器必须执行 pthread 程序并将结果发送给客户端。 客户端不断地请求命令,直到停止。 服务器提供的结果仅在第一次迭代中为真,但在第二次迭代中提供的结果不正确。

我尝试使用 pthread_join 和 pthread_exit 来防止 memory 泄漏,但它仍然显示不正确的结果。

当你有并发线程时,它们在同一个地址空间中工作,这意味着它们将共享它们的 memory。因此修改第一个线程中的变量将改变下一个线程中的变量。

您可能在一开始就正确地初始化了变量,这导致了正确的结果。 但是在你第一次运行之后,这些就不再正确初始化了。

通过检查初始条件并在第一次和第二次运行之间进行比较来开始调试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM