ในบทความนี้ เราจะอภิปรายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน quick_exit() ใน C++ STL
quick_exit() คืออะไร?
ฟังก์ชัน quick_exit() เป็นฟังก์ชันสำเร็จรูปใน C++ STL ซึ่งถูกกำหนดในไฟล์หัวข้อ <cstdlib> ฟังก์ชัน quick_exit() ใช้เพื่อยุติกระบวนการที่เรียกอย่างรวดเร็ว หมายถึงมันยุติกระบวนการโดยไม่ทำความสะอาดทรัพยากรของมัน
ฟังก์ชันนี้ใช้สำหรับการยุติอย่างปกติ และไม่มีการทำความสะอาดเพิ่มเติม เช่น ไม่มีการเรียก destructors ของออบเจ็กต์ ในขณะที่ C streams จะถูกปิดหรือ flushed ไฟล์ที่เปิดด้วย tmpfile จะถูกลบ
เมื่อเรายุติกระบวนการโดยใช้ quick_exit() สถานะจะถูกส่งคืนให้สภาพแวดล้อมโฮสต์:
- หากสถานะเป็นศูนย์หรือ EXIT_SUCCESS หมายถึงการยุติสำเร็จ
- หากสถานะเป็น EXIT_FAILURE หมายถึงการยุติไม่สำเร็จหรือล้มเหลว
ไวยากรณ์
void quick_exit( int status );
พารามิเตอร์
ฟังก์ชันยอมรับพารามิเตอร์ต่อไปนี้:
- status - เป็นสถานะการยุติ หากเป็น 0 หรือ EXIT_SUCCESS แสดงว่าการยุติสำเร็จ มิฉะนั้นหากเป็น EXIT_FAILURE แสดงว่าการยุติไม่สำเร็จ
ค่าที่ส่งคืน
ฟังก์ชันนี้ไม่ส่งคืนค่าใดๆ
ตัวอย่าง
Input
printf("Before exit"); quick_exit(EXIT_SUCCESS); printf("After Exit");
Output
Before exit
ตัวอย่าง
#include <bits/stdc++.h>
using namespace std;
void exit_func1() {
cout << "This is exit function 1" << endl;
}
void exit_func2() {
cout << "This is exit function 2" << endl;
}
void exit_func3() {
cout << "This is exit function 3" << endl;
}
void exit_func4() {
cout << "This is exit function 4" << endl;
}
int main() {
at_quick_exit(exit_func1);
at_quick_exit(exit_func2);
at_quick_exit(exit_func3);
at_quick_exit(exit_func4);
quick_exit(0);
return 0;
}
ผลลัพธ์
This is exit function 4 This is exit function 3 This is exit function 2 This is exit function 1