#include <iostream>
#include <atomic>
#include <signal.h>
#include <unistd.h>
std::atomic<bool> test_running (false);
void sigHandler(int num) {
test_running = false;
std::cout << "sigHandler done\n";
}
int main(int argc, char *argv[]) {
test_running = true;
signal(SIGINT, sigHandler);
while(test_running) {
std::cout << "running\n";
sleep(1);
}
std::cout << "test exit\n";
}
【C++】测试程序使用Ctrl+C完整退出
于 2023-09-21 18:01:18 首次发布