回答
os._exit():
退出狀態爲n個過程,而不調用清除處理,刷新stdio的緩衝區等
注意的標準方式退出是
sys.exit(n)
。_exit()
通常應該只在fork()
之後的子過程中使用。
在我的程序中,我啓動了多個線程,我想要的是當任何線程中有一個異常時,整個程序都應該終止。我使用sys.exit(1)除了線程,但這隻能從單線程退出而不是從程序中退出。所以我用os_exit(1)是這個好方法嗎? – 2012-03-06 20:42:29
@AamirAdnan:見http://stackoverflow.com/questions/905189/why-does-sys-exit-not-exit-when-called-inside-a-thread-in-python – NPE 2012-03-06 20:46:13
非常感謝.. aix – 2012-03-06 21:08:17
os._exit
調用C函數_exit()
這不立即程序 終止。請注意聲明「永遠不會返回」。
sys.exit()
與raise SystemExit()
完全相同。它引發了一個可能被調用者捕獲到的Python異常( )。
原文:http://bytes.com/topic/python/answers/156121-os-_exit-vs-sys-exit
- 1. 它是0和-0之間的差異
- 2. = 0,='0',IN(0),IN('0')之間的SQL差異
- 3. AskToUpdateLinks = False和UpdateLinks之間的差異:= 0
- 4. C++:0和0.0之間的差異?
- 5. JUnit測試:從不(0)和次(0)之間的差異
- 6. mov eax,0和mov ax之間的機器碼差異,0
- 7. [0-9] +和[0-9] ++之間的區別是什麼?
- 8. div與填充0和邊框0之間的差距0
- 9. 「#if Foo - 0 == 0」和「#if defined(Foo)&& Foo == 0」之間的區別是什麼?
- 10. -0?什麼是-0?
- 11. {0}和「」之間有什麼區別?
- 12. {0}和+之間有什麼區別?
- 13. firstChild和[0]之間有什麼區別?
- 14. 什麼是char *海峽之間的區別是零和STR [0] ==「\ 0」
- 15. 差異= 0
- 16. 差異[0]
- 17. 設置爲零和0的變量之間的差異
- 18. 是什麼inflaters之間的差異
- 19. iPhone OS v2和v4之間的差異?
- 20. 什麼之間的差異(和[?
- 21. Excel公式告訴0.00和0之間的差異
- 22. ArrayName.First()和ArrayName [0]之間的性能差異
- 23. if(flag)和if(flag!= 0)之間的編譯時性能差異?
- 24. 如何確定false和0之間的差異?
- 25. KeWaitForSingleObject與0超時和KeReadStateSemaphore之間的差異
- 26. `[blah addObject:@「1」];``和`[blah insertObject:@「0」atIndex:0]之間有什麼區別;`?
- 27. 之間有什麼區別{0}和{0,數字,整數}
- 28. (char)0和'\ 0'之間有什麼區別? in C
- 29. AWS:0.0.0.0/0和::/0是什麼意思?
- 30. 什麼是decltype(0 + 0)?
您是否查找了文檔? – jdi 2012-03-06 20:33:19