কম্পিউটার টিউটোরিয়াল

C++-এ quick_exit() ফাংশন উদাহরণসহ


এই আর্টিকেলে 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

  1. C++-এ isinf() ফাংশন

  2. C++ STL-এ array::data() মেথড উদাহরণসহ

  3. C++-এ log() ফাংশন

  4. C++-এ swap() ফাংশন