����Linux�Ż�
Linux����

linux��exit()��_exit()������

����ʱ��:2016-10-26 15:20:15��Դ:linux��վ����:ChiLuManXi
void exit(int staus) ������ ��ͷ�ļ� #include <stdlib.h>
void _exit(int status) ��������ͷ�ļ� #include <unistd.h>��
 
��Linux & C���������������ǣ�_exit���غ�ֱ�ӷ����ںˣ���exitҪ���������������ô���ߵ�����ʲô��ͬ�ء���д��С����ͺ����׿�������
int main(void){  
printf("hello linux c!");  
printf("i love u~");  
//exit(0);  
_exit(0);  
return 0;  
}
 
������������exit()��_exit���ε��ý���Dz���ͬ�ģ�
exit():
hello linux c!i love u~  
 
_exit()��ʲôҲû��������������һ��printf����'\n'�Ļ����Ǿ�ֻ�������һ�仰��
 
��ô���Ǽ�̸һ̸exit��_exit������Щʲô����ʵexit��������Ҳ�ǵ�����_exit��������������֮ǰ�������㣺
1.����atexit()ע��ĺ��������ں���������ATEXITע��ʱ�෴��˳�������������ע��ĺ���,��ʹ�����ǿ���ָ���ڳ�����ֹʱִ���Լ�����������.����,�������״̬��Ϣ��ij���ļ�,�⿪�Թ������ݿ��ϵ�����.
2.cleanup()���ر����д򿪵������⽫����д���б�����������ɾ����TMPFILE����������������ʱ�ļ���
 
�������˼���ǵ�һ�����������Ϣ���棬�⿪��������ڶ�����ջ��棬�����ջ������д���ļ�������֪������printf��Ϊ�������Ч����ߣ�������Ὣ�������Ϣ���뻺�档���д���׼����ļ��������������ܽ���Ϊʲô_exitʲô��û���������Ϊ��û�н�����д���ļ����Ѿ��˳�������Ϊʲô����'\n'��������һ�仰��ͬ���뻺��д���ļ��йأ�printf����������“\n”���з�ʱ�Զ��Ĵӻ������н���¼������
 
����һ������Ҳ���Կ���һЩ���⣬�Ǿ������forkһ���ӽ������˳����ӽ��̵�ʱ����õ���exit�����Ļ�����ô����ˢ�»��棬��Ȼ���ӽ���ִ�еĵ�����Ϊ�ӽ����븸���̹�����ַ�����Ի���ֵ������DZ�׼����ļ����ص���printfʲôҲû�������������������linux�Dz�����ֵģ���Ϊ��exitʱֻ�Ǽ�����һ����������ļ������ü�������û��Ӱ�츸���̡�
 
����������exit��������ֹ���ý��̡����˳�����֮ǰ�������ļ��رգ�����������ݽ�ˢ�¶��壬_exit��ֹ���ý��̣������ر��ļ��������������档
 
�������ø��µ�ַ��//m.ajphoenix.com/linux/25417.html