Why we need threads
আমাদের মাল্টিথ্রেড দরকার দুইটা কারণে
- রিস্পনসিভনেস এবং
- পার্ফরমেন্স
রিস্পনসিভনেস
- সিঙ্গেল থ্রেড মানে একি সময় একটি কাজ করা
- একটা কাজ শেষ হলে অন্যাটা শুরু করতে পারে
- যদি মাল্টিটাস্ক না থাকত তাহলে একটা কম্পিউটারে গান শুনতে শুনতে অন্য কিছু করা যেত না
পার্ফরমেন্স
- আমরা একই সাথে একাধিক কাজ করতে পারি একটা সিঙ্গেল কোর সিপিউ দিয়ে
- আসলে সিপিউ একটা কাজ অল্প করে অন্য একটা করে, সেটা আবার আরেকটু করে আআগেরটা আবার শুরু করে
- সে এত দ্রুত কাজ করে যে আমাদের মনে হয় একই সাথে সব কাজ চলতেছে
- আর যদি মাল্টিপল সিপিউ থাকে তাহলেতো কথাই নাই
- এভাবেই আমরা একই সমেয়ে অনেক বেশি কাজ করতে পারে