C语言 如何防止pthread内存泄漏?



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

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

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

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

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

最新更新