ক্রমানুসারে চিন্তা করা প্রায় সবসময়ই সহজ এবং তারপরে থ্রেডগুলি ব্যবহার করে আরও ভালভাবে কাজ করার জন্য সেই যুক্তিকে সংশোধন করুন। এবং, অভিব্যক্তিটি যেমন যায়, "এটি যদি ভাঙা না থাকে তবে এটি ঠিক করবেন না।" বেশিরভাগ প্রোগ্রামার কেবল থ্রেড ব্যবহার করেন না কারণ এগুলি ব্যবহারের প্রয়োজন নেই।
আপনি যদি এগুলি ব্যবহার করতে আরও স্বাচ্ছন্দ্য বোধ করেন তবে আপনার কাছে আরও শক্তি। তবে, জেনে রাখুন যে থ্রেডগুলি যদি বাধা বিপত্তিগুলি দূর করে গতি বাড়িয়ে না দেয় তবে তারা অবশ্যই আপনার প্রোগ্রামটি কমিয়ে দিচ্ছে।
এছাড়াও বিবেচনা করুন যে সিস্টেমগুলি যে কোনও প্রক্রিয়াতে কেবলমাত্র একটি সিপিইউ উত্সর্গ করে তা সংস্থানগুলি সংরক্ষণের জন্য একক থ্রেড দ্বারা একাধিক থ্রেড অনুকরণ করে (আধুনিক কম্পিউটারগুলির সাথে এটি প্রায়শই ঘটে না, যদিও স্মার্ট ফোন অ্যাপ্লিকেশনগুলি এখনও এই অপব্যবহারের শিকার হয়)। এক্ষেত্রে, আপনি থ্রেড ব্যবহারের মাধ্যমে বাধা বিপত্তিগুলি অপসারণ করছেন, আপনি যদি থ্রেডটি একেবারেই ব্যবহার না করেন তবে এটি আসলে ধীর হবে।
এবং, সম্ভবত থ্রেডগুলি ব্যবহার করার ক্ষেত্রে সতর্কতা অবলম্বনের সবচেয়ে সূক্ষ্ম কারণ, তবে অবশ্যই সবচেয়ে কম গুরুত্বপূর্ণ নয়, থ্রেডগুলির এমনটি করার প্রবণতা রয়েছে যা আপনি প্রত্যাশা করেন না। হ্যাঁ, আপনি যদি সাবধানতা অবলম্বন করেন তবে আপনার ঠিক আছে। হ্যাঁ, যদি আপনার থ্রেডগুলি থ্রেডগুলির মধ্যে ভাগ করা ভেরিয়েবলগুলিতে না লিখেন, তবে আপনার ঠিক আছে। এটি বলেছিল, থ্রেড-সম্পর্কিত বাগগুলি খুঁজে পাওয়া খুব শক্ত। যেহেতু আমি এই ধারণা নিয়ে আছি যে কোনও প্রোগ্রামার কোডে বাগ তৈরির সম্ভাবনা সম্পূর্ণরূপে সম্পূর্ণরূপে বিলোপ করতে পারে না এবং তাই কোনও প্রোগ্রামারকে সম্ভাব্য বাগগুলি সম্পূর্ণরূপে অপসারণের দিকে মনোনিবেশ করার চেয়ে রক্ষা করার ব্যবস্থা গ্রহণ করা উচিত, আপনার অবশ্যই এই ধারণাটি কঠোরভাবে প্রয়োগ করা উচিত- থ্রেড বাগগুলি পাশাপাশি সন্ধান করতে। অন্য কথায়, জেনে রাখুন যে আপনার খুব ভাল প্রচেষ্টা সত্ত্বেও,
সুতরাং আপনি কি যাইহোক থ্রেড ব্যবহার করা উচিত? ভাল, থ্রেডগুলির একটি স্বাস্থ্যকর জ্ঞান অবশ্যই কোনও খারাপ জিনিস নয়, বিশেষত আপনি যদি এতে ভাল হন। যাইহোক, দেরীর গতিবিধিটি নোড.জেএস-এর মতো একক থ্রেডযুক্ত ভাষার দিকে চলেছে towards একক থ্রেড থাকার প্রধান সুবিধাগুলির মধ্যে একটি হ'ল এটি স্কেল করা সহজ এবং নির্দিষ্ট অপ্টিমাইজেশন করা যেতে পারে যদি আপনি জানেন যে নির্দেশগুলি ক্রমান্বয়ে চালিত হবে (এমনকি যদি অপ্টিমাইজেশানের অর্থ এমনও হতে পারে যে নির্দেশাবলী যা সমান্তরালভাবে চালানো যেতে পারে অ্যাসিঙ্ক্রোনালি চালানো)।
এটি বলেছিল, আমি বলছি যা আপনার পক্ষে সবচেয়ে আরামদায়ক do আমার অভিজ্ঞতায়, আপনি যে প্রোগ্রামটি বোঝেন সেটি লেখার পক্ষে এটি দ্রুত কাজ করার চেয়ে বেশি অগ্রাধিকার রয়েছে। আপনি যখন মনে করেন যে প্রোগ্রামটি লেখার ক্ষেত্রে এটি আপনাকে সহায়তা করে, তখনই থ্রেডগুলি ব্যবহার করার বিষয়ে নিশ্চিত হোন এবং আপনি এটি দ্রুত কাজ করতে চান না, কারণ আপনি প্রোগ্রামটি লেখার সময় পারফরম্যান্স সম্পর্কে এতটা চিন্তা করবেন না (অপটিমাইজেশন গুরুত্বপূর্ণ, তবে এটি এছাড়াও অপেক্ষা করতে পারেন)।