atexit

    3熱度

    2回答

    在諸如圖書館等大型項目中使用atexit是否存在內在危險? 如果是這樣,atexit背後的技術性質是什麼,可能會導致更大的項目出現問題?

    5熱度

    1回答

    我有這個簡單的瓶應用: from flask import Flask import prolog_handler as p app = Flask(__name__) app.debug = False @app.route('/') def hello(): for rule in p.rules: print rule return 'hello

    2熱度

    3回答

    我對c和編程非常陌生,需要一些幫助。在linux上(cygwin)我需要在出口處刪除所有子進程。我已經看過其他類似的問題,但無法使其工作。我試過了 - atexit(killzombies); //in parent process void killzombies(void) { printf("works"); kill(0, SIGTERM); print

    6熱度

    1回答

    在C存在atexit函數,它 的atexit對()函數註冊給定的功能在正常的過程終止時被調用,或者通過出口(3),或通過從返回程序的main()。 Python有類似的功能。 .NET是否提供了在正常進程終止時調用代碼的方法?我知道有一些像DomainUnload和ProcessExit這樣的東西,但至少據我所知,這些都不可靠 - 要麼將應用程序變成Windows窗體(或WPF應用程序)或其他東西

    2熱度

    1回答

    在織物任務中如何清理(例如刪除臨時文件等)是否已經收到了智慧?如果我使用atexit模塊,正如我通常那樣,那麼我有困難,因爲我不能使用裝飾器來裝飾傳遞給atexit.register()的函數。或者我可以嗎?其他面料用戶如何處理這個問題?

    5熱度

    1回答

    的手冊頁atexit(3)說以下內容: POSIX.1-2001說,呼籲exit(3)不止一次的結果是不確定的(即調用函數中使用exit(3)註冊atexit())。在某些系統(但不是Linux)上,這會導致無限遞歸;便攜式程序不應在使用atexit()註冊的函數內調用exit(3)。 但是,我有興趣修改我的程序的終結器退出代碼。我設法做到這一點的唯一方法是在我的定稿函中調用exit(),但手冊頁

    0熱度

    2回答

    如何退出php腳本(例如使用exit()函數),但不觸發所有先前註冊的關閉函數(使用register_shutdown_function)? 謝謝! 編輯:或者,有沒有辦法清除所有註冊的關機功能?

    14熱度

    1回答

    全局對象和atexit對破壞之間的順序我不知道,可以用C確保全局對象的破壞和atexit之間爲了++ 我有一個全局對象和註冊atexit功能象下面這樣: static MyClass g_class; void onExit() { // do some destruction } int main() { atexit(onExit); return

    11熱度

    1回答

    我想知道在atexit()中註冊的函數在全局變量銷燬之前或之後被調用。這是由標準還是實施定義的?

    5熱度

    2回答

    假設我有可能消耗的內存相當一些非常大的Python類。這個類有一些方法,負責清理一些東西在翻譯時退出,並獲取與atexit對模塊註冊: import atexit import os class ReallyBigClass(object): def __init__(self, cache_file): self.cache_file = open(cache_fil