Synchronous vs. Asynchronous Execution

আমি নিজেও আগে জানতাম না Synchronous আর Asynchronous কি? নিজে যতটুক বুঝেছি ততটুকুনই জানানোর চেষ্টা করব।

ইউনিভার্সিটির C# কোর্স এ Windows Form দিয়ে একটা প্রোজেক্ট করেছিলাম। তো কোন একটা উইন্ডো ওপেন করলে অন্য গুলোকে সরানো, মিনিমাইজ, মাক্সিমাইজ, বাটন ক্লিক কিছুই করা যেত না। ওই উইন্ডোর কাজ শেষ হলে অন্য উইন্ডোতে হাত দেয়া যেত। প্রব্লেমটা তখন খেয়াল করেছিলাম, কিন্তু কিভাবে সলভ করা লাগে তা জানতাম না এমনকি কাউকে জিজ্ঞাসাও করিনাই। তো আমার এইটা Synchronous Program Execution এর মধ্যে পড়বে

অন্যদিকে যে কোন Browser/Application দিকে লক্ষ্য করলে দেখা যাবে নিজের ইচ্ছা মত সব কিছুই করা যায়, নতুন ট্যাব খোলা, অনেক Process একসাথে করা যায়। এইটা Asynchronous Program Execution

Synchronous Program Execution

প্রোগ্রামটি execute হবে লাইন বাই লাইন। একটার execution শেষ হলে অন্য লাইনে যাবে।

কোন একটা ফাংশন কল হলে Program execution অপেক্ষা করতে থাকবে যতক্ষণ না পর্যন্ত ফাংশনটি রিটার্ন করবে/কাজ না শেষ হবে।

Asynchronous Program Execution

প্রোগ্রামে একটা ফাংশন কল হলে, Program execution অপর লাইনে চলে যাবে, ঐ ফাংশনটির execution শেষ হয়েছে কিনা / কিছু রিটার্ন করছে কিনা তার জন্য অপেক্ষা করবে না।

কেন Asynchronous Program Execution প্রয়োজন?

এটি কোন Application এর Performance এবং Responsiveness বৃদ্ধি(Improve) করবে।

প্রোগ্রামিং রিসোর্স: এখানে

ফেসবুক এ শেয়ার করুন

Leave a Reply

Your email address will not be published. Required fields are marked *