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