スレッド化されたコードで、 C でpthread_cond_t c;
条件変数またはミューテックスを作成した場合pthread_mutex_t m;
、すべての作業が完了した後でそれらを破棄することをお勧めします。
なぜそうなのですか?
cond
また、関数を使用して動的に初期化された場合、変数を破棄する必要があるのはなぜですかpthread_cond_init();
。
David Butenhof からの引用: " Programming with POSIX Threads "
「条件変数を動的に初期化するときは、pthread_cond_destroy を呼び出して、必要がなくなったときに条件変数を破棄する必要があります。PTHREAD_COND_INITIALIZER マクロを使用して静的に初期化された条件変数を破棄する必要はありません」