Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      at_quick_exit

      From cppreference.com
      <c‎ |program
       
       
      Program support utilities
      Program termination
      Unreachable control flow
      Communicating with the environment
      Memory alignment query
      Signals
      Signal types
      Non-local jumps
      Types
       
      Defined in header<stdlib.h>
      int at_quick_exit(void(*func)(void));
      (since C11)

      Registers the function pointed to byfunc to be called on quick program termination (viaquick_exit).

      Calling the function from several threads does not induce a data race. The implementation is guaranteed to support the registration of at least 32 functions. The exact limit is implementation-defined.

      The registered functions will not be called onnormal program termination. If a function need to be called in that case,atexit must be used.

      Contents

      [edit]Parameters

      func - pointer to a function to be called on quick program termination

      [edit]Return value

      0 if the registration succeeds, nonzero value otherwise.

      [edit]Example

      Run this code
      #include <stdlib.h>#include <stdio.h> void f1(void){puts("pushed first");fflush(stdout);} void f2(void){puts("pushed second");} int main(void){    at_quick_exit(f1);    at_quick_exit(f2);quick_exit(0);}

      Output:

      pushed secondpushed first

      [edit]References

      • C17 standard (ISO/IEC 9899:2018):
      • 7.22.4.3 The at_quick_exit function (p: 255)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.22.4.3 The at_quick_exit function (p: 351)

      [edit]See also

      causes abnormal program termination (without cleaning up)
      (function)[edit]
      causes normal program termination with cleaning up
      (function)[edit]
      registers a function to be called onexit() invocation
      (function)[edit]
      causes normal program termination without completely cleaning up
      (function)[edit]
      C++ documentation forat_quick_exit
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/program/at_quick_exit&oldid=144355"

      [8]ページ先頭

      ©2009-2025 Movatter.jp