CTRL + C ใช้เพื่อส่งการขัดจังหวะไปยังงานที่ดำเนินการในปัจจุบัน ในโปรแกรมนี้เราจะมาดูวิธีการจับเหตุการณ์ CTRL + C โดยใช้ C++
CTRL + C เป็นสัญญาณเดียวใน C หรือ C++ จึงจับได้ด้วยเทคนิคการจับสัญญาณ สำหรับสัญญาณนี้ รหัสคือ SIGINT (สัญญาณสำหรับการขัดจังหวะ) ที่นี่สัญญาณถูกจับโดยฟังก์ชัน signal() จากนั้นที่อยู่โทรกลับหนึ่งรายการจะถูกส่งต่อไปยังฟังก์ชันการโทรหลังจากรับสัญญาณ
โปรดดูโปรแกรมเพื่อรับแนวคิดที่ดีขึ้น
ตัวอย่าง
#include#include #include #include using namespace std;// กำหนดฟังก์ชันที่จะเรียกเมื่อ ctrl-c (SIGINT) ถูกส่งไปยัง processvoid signal_callback_handler (int signum) { cout <<"จับสัญญาณ" < ผลลัพธ์
$ g++ test.cpp$ ./a.outProgram processing...Program processing...Program processing...Program processing...Program processing...Program processing...Program processing...^CC จับสัญญาณ 2$ก่อน>