What is Thread
থ্রেড জানার আগে জানতে হবে কম্পিউটার কিভাবে কাজ করে।
- অপ্রারেটিং সিস্টেম একটা এপ্লিকেশন কে কম্পিউটার এর হার্ডওয়ার যেমন মেমরি এবং সিপিউ এর এক্সেস দেয়
- যখন একটা এপ্লিকেশন রান করে তখন অপ্রারেটিং সিস্টেম ডিস্ক থেকে প্রোগ্রামটাকে মেমরিতে লোড করে
- মেমরিতে লোড করা এপ্লিকেশনকে বলা হয় প্রসেস বা কনট্যাক্স
- প্রতিটা প্রসেস একদম আলাদা অন্য একটা প্রসেস থেকে
একটা প্রসেস এ কি কি থাকে
- মেটাডাঁটা,যেমন প্রসেস আইডি
- ফাইল যার উপর এপ্লিকেশন কাজ করে
- এপ্লিকেশন এর কোড
- হিপ যেখানে আমাদের দরকারি ডাঁটা থাকে
- এবং অবশ্যই অন্তত একটা থ্রেড যাকে মেইন থ্রেড বলে
থ্রেডের মধ্যে কি কি থাকে
- স্ট্যাকঃ লোকাল ভেরিএবল এবং ফাংশন থাকে
- ইন্সট্রাকশন পয়েন্টারঃ নেক্সট ইন্সট্রাঙ্কশন এর পয়েন্টার থাকে
যদি মাল্টিপল থ্রেড হয় তাহলে স্ট্যাক এবং ইন্সট্রাকশন পয়েন্টার ছাড়া বাকি জিনিষ থ্রেড শেয়ার করে।