簡體   English   中英

pthread_mutex和進程終止

[英]pthread_mutex and process termination

在使用pthread_mutex_t之前,應調用pthread_mutex_init(),並且在不再需要它之后,應使用pthread_mutex_destroy()銷毀它。

我的問題是,如果我的進程在調用pthread_mutex_destroy()之前終止會發生什么,例如SIGKILL,SIGINT或SIGABORT? 某些資源是否可能泄漏?

同樣的問題也轉到了pthread_cond_init / destroy。

不在您可能使用的任何平台上。 像互斥體和條件變量這樣的對象只是進程地址空間中的內存塊。 當進程終止時,其地址空間不再存在。 所以任何資源都不可能泄漏。

流程共享資源更復雜。 雖然資源不會泄漏,但它們可能仍然存在,甚至可能仍被其他進程使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM