signal()
exit()
abort()
raise()
system()
场景:
1.在程序异常退出时,比如需要关闭外部程序或资源。
2.结构化异常不在这里的讨论范围.
#include <stdio.h>
#include <vector>
#include <iostream>
#include <signal.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <assert.h>
#include <string>
#include <windows.h>
using namespace std;
void TestAtExit1()
{
cout << "TestAtExit1" << endl;
}
void TestAtExit2()
{
cout << "TestAtExit2" << endl;
}
void cleanUp( int dummy )
{
cout << "cleanUp GetCurrentThreadId: " << ::GetCurrent