পসিক্স স্ট্যান্ডার্ডের পুরানো সংস্করণ অনুসারে একটি ইনিশিয়ালাইজারের সাথে প্রথম পদ্ধতিটি কেবল স্থিতিযুক্ত বরাদ্দক ভেরিয়েবলগুলির সাথে কাজ করার গ্যারান্টিযুক্ত হয় না, যখন ভেরিয়েবলটি auto
কোনও ফাংশন বডিতে সংজ্ঞায়িত হয় একটি ভেরিয়েবল হয়। যদিও আমি এমন প্ল্যাটফর্মটি কখনই দেখিনি যেখানে auto
এটির অনুমতি দেওয়া হবে না এমনকি এমনকি ভেরিয়েবলগুলির জন্যও এবং এই নিষেধাজ্ঞাকে পসিক্স স্ট্যান্ডার্ডের সর্বশেষ সংস্করণে সরিয়ে দেওয়া হয়েছে।
static
আপনি যদি পারেন তবে বৈকল্পিকটি সত্যই পছন্দনীয়, যেহেতু এটি বুটস্ট্র্যাপ কোডটি আরও সহজ লেখার অনুমতি দেয়। রান চলাকালীন আপনি যখন এমন কোডটি প্রবেশ করেন যা এমন মিউটেক্স ব্যবহার করে, আপনি নিশ্চিত হয়ে উঠতে পারেন যে নিঃশব্দটি আরম্ভ হয়েছে। এটি বহু-থ্রেডিং প্রসঙ্গে একটি মূল্যবান তথ্য।
যখন আপনার মূটেক্সের জন্য বিশেষ বৈশিষ্ট্য যেমন পুনরাবৃত্তি হওয়া বা প্রসেসগুলির মধ্যে ভাগ করে নেওয়া যায় কেবল থ্রেডের মধ্যে নয় তখন একটি ডিআইএন ফাংশন ব্যবহার করার পদ্ধতিটি পছন্দনীয়।