1
如果多線程應用程序由exit(x)或由main返回 - 處理程序的執行順序?boost :: thread_specific_ptr/cleanup vs atexit執行順序
- 處理機atexit註冊的
- pthread_key_create/thread_specific_ptr清理處理程序(所謂的析構函數)
或查看反之亦然?
謝謝。
如果多線程應用程序由exit(x)或由main返回 - 處理程序的執行順序?boost :: thread_specific_ptr/cleanup vs atexit執行順序
或查看反之亦然?
謝謝。
從http://www.cplusplus.com/reference/cstdlib/atexit:
如果多於一個的atexit函數已被不同的調用該函數指定,它們都以相反的順序(即,指定的最後一個功能是第一個被執行時,作爲堆在出口執行)。