atexit
マルチスレッドアプリケーションでの使用について疑問があります。
次のシナリオがあるとします
Thread A calls atexit(handler_a)
Thread B calls atexit(handler_b)
main() calls atexit(handler_main)
Thread C calls atexit(handler_c)
....
すべてのハンドラー関数は単一の一意のスレッドで実行されますか、それとも別々のスレッドで実行されますか?
それらが単一のスレッドで(次々に)実行される場合、そのスレッドがメインスレッドになりますか?
Linuxとg++を使用しています。