এই আর্টিকেলে C++ STL-এ quick_exit() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ আলোচনা করা হয়েছে।
quick_exit() কী?
quick_exit() C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <cstdlib> হেডার ফাইলে সংজ্ঞায়িত। এটি কলিং প্রসেস দ্রুত টারমিনেট করতে ব্যবহৃত হয়, অর্থাৎ কোনো রিসোর্স ক্লিন-আপ ছাড়াই প্রসেস শেষ করে।
এই ফাংশন নরম্যাল টারমিনেশনের জন্য ব্যবহৃত হয় এবং কোনো অতিরিক্ত ক্লিন-আপ টাস্ক করা হয় না, যেমন: অবজেক্ট ডিস্ট্রাক্টর কল হয় না, তবে C স্ট্রিমগুলো ক্লোজ বা ফ্লাশ হয়, tmpfile দিয়ে খোলা ফাইলগুলো রিমুভ হয়।
quick_exit() দিয়ে প্রসেস টারমিনেট করলে হোস্ট এনভায়রনমেন্টে একটি স্ট্যাটাস রিটার্ন হয়:
- স্ট্যাটাস শূন্য বা EXIT_SUCCESS হলে: টারমিনেশন সফল।
- স্ট্যাটাস EXIT_FAILURE হলে: টারমিনেশন ব্যর্থ।
সিনট্যাক্স
void quick_exit( int status );
প্যারামিটার
- status - টারমিনেশন স্ট্যাটাস। ০ বা EXIT_SUCCESS হলে সফল, EXIT_FAILURE হলে ব্যর্থ।
রিটার্ন ভ্যালু
এই ফাংশন কিছুই রিটার্ন করে না।
উদাহরণ
ইনপুট
printf("Before exit"); quick_exit(EXIT_SUCCESS); printf("After Exit"); আউটপুট
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