What is Thread


থ্রেড জানার আগে জানতে হবে কম্পিউটার কিভাবে কাজ করে। 

  • অপ্রারেটিং সিস্টেম একটা এপ্লিকেশন কে কম্পিউটার এর হার্ডওয়ার যেমন মেমরি এবং সিপিউ এর এক্সেস দেয় 
  • যখন একটা এপ্লিকেশন রান করে তখন অপ্রারেটিং সিস্টেম ডিস্ক থেকে প্রোগ্রামটাকে মেমরিতে লোড করে 
  • মেমরিতে লোড করা এপ্লিকেশনকে বলা হয় প্রসেস বা কনট্যাক্স
  • প্রতিটা প্রসেস একদম আলাদা অন্য একটা প্রসেস থেকে



একটা প্রসেস এ কি কি  থাকে 

  • মেটাডাঁটা,যেমন প্রসেস আইডি 
  • ফাইল যার উপর এপ্লিকেশন কাজ করে 
  • এপ্লিকেশন এর কোড 
  • হিপ যেখানে আমাদের দরকারি ডাঁটা থাকে 
  • এবং অবশ্যই অন্তত একটা থ্রেড যাকে মেইন থ্রেড বলে 


থ্রেডের মধ্যে কি কি  থাকে  

  • স্ট্যাকঃ লোকাল ভেরিএবল এবং ফাংশন থাকে 
  • ইন্সট্রাকশন পয়েন্টারঃ নেক্সট ইন্সট্রাঙ্কশন এর পয়েন্টার থাকে 


যদি মাল্টিপল থ্রেড হয় তাহলে স্ট্যাক এবং ইন্সট্রাকশন পয়েন্টার  ছাড়া বাকি জিনিষ থ্রেড শেয়ার করে।