_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 _onexittarafı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 _cexitdavranışı exitaş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