簡體   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