2012-03-01 14 views
2

対は、と述べましたしかし、関数がシグナルハンドラに関してリエントラントであるかどうかはわかりません」スレッドセーフ非同期シグナルAPUPセクション12.5で安全な

私はなぜ関数がスレッドセーフであるのか分かりませんでしたが、非同期シグナル安全でない可能性があります。

例がありますか?

おかげ

答えて

1

関数は、ミューテックスと修正状態を保護することにより、スレッドセーフにすることができます。ただし、関数を呼び出すと、非同期シグナルセーフではありません。シグナルハンドラからプログラムがデッドロックする可能性があります。

このプロパティの共通の機能はmalloc()です。

関連する問題