atexit

    3

    3답변

    일련의 정리 기능을 필요에 따라 푸시하고 싶습니다. 필자는 atexit을 사용하여 매개 변수없이 하나의 정리 기능을 수행했지만이 방법을 하나 이상의 정리 기능으로 확장하는 방법을 모르겠습니다. boost :: bind에 익숙하지는 않지만 스레드에 내 함수를 바인드하는 방법은 좋은 생각이라고 가정합니다 ... C++에서는 다음을 얻으려고합니다. 기능 정의 s

    19

    1답변

    을 Process에 사용하고 있지만 불행히도 작동하지 않습니다. import time import atexit import logging import multiprocessing logging.basicConfig(level=logging.DEBUG) class W(multiprocessing.Process): def run(self)

    6

    2답변

    필자의 파이썬 프로그램이 끝났을 때, 성공적으로 끝난 경우에만 작업을 실행하고 싶습니다. 내가 아는 한, atexit 모듈을 사용하면 등록한 함수가 항상이 성공에 관계없이 프로그램 종료시 실행된다는 것을 의미합니다. 성공적인 종료시에만 실행되도록 함수를 등록하는 비슷한 기능이 있습니까? 또는 출구 기능이 정상인지 아니면 예외인지를 감지 할 수있는 방법이 있

    10

    2답변

    출구 스택에 atexit(fn);을 배치하면 프로그램이 종료 될 때 실행됩니다. main() 또는 exit()을 반환합니다. 스택에서 제거 할 수 있습니까? 왜 내가 이것을하고 싶은가요? atexit, setjmp 및 longjmp을 사용하는 간단한 try-catch 메커니즘으로 실험하고있었습니다. 내가 마지막으로 등록 된 기능에 대해서만 작동한다고해도 u

    1

    2답변

    atexit()을 사용하여 등록 된 함수의 경우 : 해당 함수에 대한 참조를 검색하여 직접 호출 할 수 있습니까? 이것은 일반적인 질문이지만, gcc/glibc과 관련된 솔루션을 환영합니다.

    5

    1답변

    프로그램을 배포하는 중이고 코드베이스는 C++/CLI와 C#이 섞여 있습니다. C++/CLI는 기본, 혼합 (/clr) 및 안전 (/clr:safe)의 모든 유형으로 제공됩니다. 내 개발 환경에서 모든 C++/CLI 코드 및 참조를 C# 코드 (EXE)에서 DLL을 만듭니다. 이 방법은 완벽하게 작동합니다. 내 릴리스에서는 단일 실행 파일 (단순히 "DLL

    1

    1답변

    저는 왜 제가 atexit 함수를 등록했는지 궁금합니다 ... 예. import atexit atexit.register(somefunc) ... AppHelper.runEventLoop() 물론 언제 atexit이 작동하지 않는지 알고 있습니다. 내가 AppHelper.runEventLoop()이라고 말하면 atexit 함수가 호출됩니다. 나는

    0

    4답변

    "호출 프로세스 이미지에서 atexit()에 의해 등록 된 함수가 새 프로세스 이미지에 등록되지 않았습니다". 여기 코드입니다 :하지 execv와 다음에 호출하기 pid = fork(); if (pid == 0) { atexit(check_mem); return execv(...); } check_mem 기능(). 위의 "선"때문입

    3

    1답변

    내 프로세스가 종료되는 오류를 기록하려고하는데 traceback.print_tb 및 traceback.print_exc은 발생한 오류를 인식하지 못합니다. 즉, 왜 'DivisionByZero .. 등'대신 'None \ n'이 인쇄됩니까? (편집 :? .. ​​그리고 내가 exit_fn 내에서 제기/처리 오류에 대한 액세스 권한을 얻는 방법) import

    0

    1답변

    Specman에서 테스트가 끝나면 함수를 호출하도록 지정하는 방법이 있습니까? 나는 C의 atexit()와 비슷한 것을 찾고있다.