_cexit
, _c_exit
Temizleme işlemlerini gerçekleştirir ve işlemi sonlandırmadan döndürür.
Sözdizimi
void _cexit( void );
void _c_exit( void );
Açıklamalar
_cexit
İşlev, ve _onexit
tarafından atexit
kaydedilen işlevleri son, ilk çıkar (LIFO) sırasına göre çağırır. Ardından _cexit
tüm G/Ç arabelleklerini temizler ve döndürmeden önce tüm açık akışları kapatır. _c_exit
ile aynıdır _exit
, ancak akış arabelleklerini işlemeden atexit
veya _onexit
boşaltmadan çağırma işlemine döner. , _exit
, ve _c_exit
_cexit
davranışı exit
aşağıdaki tabloda gösterilmiştir.
İşlev | Davranış |
---|---|
exit |
Tam C kitaplığı sonlandırma yordamları gerçekleştirir, işlemi sonlandırır ve sağlanan durum koduyla çıkış yapar. |
_exit |
Hızlı C kitaplığı sonlandırma yordamları gerçekleştirir, işlemi sonlandırır ve sağlanan durum koduyla çıkış yapar. |
_cexit |
Tam C kitaplığı sonlandırma yordamları gerçekleştirir ve çağırana geri döner, ancak işlemi sonlandırmaz. |
_c_exit |
Hızlı C kitaplığı sonlandırma yordamları gerçekleştirir ve çağırana geri döner, ancak işlemi sonlandırmaz. |
veya _c_exit
işlevlerini çağırdığınızda_cexit
, çağrı sırasında var olan geçici veya otomatik nesnelerin yıkıcıları çağrılmaz. Otomatik nesne, nesnenin statik olduğu bildirilmeyen bir işlevde tanımlanan bir nesnedir. Geçici nesne, derleyici tarafından oluşturulan bir nesnedir. veya _c_exit
çağırmadan _cexit
önce bir otomatik nesneyi yok etmek için, nesnenin yıkıcısını aşağıdaki gibi açıkça çağırın:
myObject.myClass::~myClass( );
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_cexit |
<process.h> |
_c_exit |
<process.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
İşlem ve ortam denetimi
abort
atexit
_exec
, _wexec
işlevler
exit
, _Exit
, _exit
_onexit
, _onexit_m
_spawn
, _wspawn
işlevler
system
, _wsystem