আমি একটি জিইউআই অ্যাপ্লিকেশন লিখছি যা নিয়মিত ওয়েব সংযোগের মাধ্যমে ডেটা পুনরুদ্ধার করে। যেহেতু এই পুনরুদ্ধারটি কিছুটা সময় নেয় তাই এটি পুনরুদ্ধার প্রক্রিয়া চলাকালীন ইউআইকে প্রতিক্রিয়াশীল করে তোলে (এটি ছোট অংশে বিভক্ত করা যায় না)। এই কারণেই আমি একটি পৃথক কর্মী থ্রেডে ওয়েব সংযোগটি আউটসোর্স করতে চাই।
[হ্যাঁ, আমি জানি, এখন আমার দুটি সমস্যা আছে ]]
যাইহোক, অ্যাপ্লিকেশনটি পাইকিউটি 4 ব্যবহার করে, তাই আমি আরও ভাল পছন্দটি জানতে চাই: কিউটির থ্রেড ব্যবহার করুন বা পাইথন threading
মডিউলটি ব্যবহার করুন ? প্রত্যেকের সুবিধা / অসুবিধাগুলি কী কী? নাকি আপনার কাছে একেবারেই আলাদা পরামর্শ আছে?
সম্পাদনা (পুনরায় অনুগ্রহ): যদিও আমার বিশেষ ক্ষেত্রে সমাধানটি সম্ভবত জেফ ওবার এবং লুকা লালিনস্কের মতো একটি অ-ব্লকিং নেটওয়ার্ক অনুরোধ ব্যবহার করবে যেমন পরামর্শ দেওয়া হয়েছে (সুতরাং মূলত নেটওয়ার্কিং বাস্তবায়নের ক্ষেত্রে একযোগের সমস্যাগুলি ছেড়ে দেওয়া), আমি এখনও আরও কিছু চাই সাধারণ প্রশ্নের গভীরতর উত্তর:
পাইকিউটি 4 এর (অর্থাত্ কিউটিস) থ্রেডগুলি দেশীয় পাইথন থ্রেডগুলির ( threading
মডিউল থেকে) উপর ব্যবহার করার সুবিধা এবং অসুবিধাগুলি কী ?
সম্পাদনা 2: আপনার উত্তরগুলির জন্য সমস্ত ধন্যবাদ। যদিও ১০০% চুক্তি নেই, সেখানে ব্যাপক conক্যমত্য বলে মনে হচ্ছে যে উত্তরটি "Qt ব্যবহার করুন", যেহেতু এর সুবিধাটি অন্যান্য লাইব্রেরির সাথে একীকরণ, যখন কোনও সত্যিকারের অসুবিধা না ঘটে।
দুই থ্রেডিং বাস্তবায়নের মধ্যে নির্বাচন খুঁজছেন যে কেউ জন্য, আমি অত্যন্ত সুপারিশ তারা PyQt মেইলিং লিস্ট থ্রেড সহ এখানে দেওয়া সব উত্তর পড়তে মঠাধ্যক্ষ লিঙ্ক।
অনুগ্রহের জন্য আমি বেশ কয়েকটি উত্তর বিবেচনা করেছি; শেষ পর্যন্ত আমি খুব প্রাসঙ্গিক বাহ্যিক রেফারেন্সের জন্য অ্যাবট বেছে নিয়েছি; এটি অবশ্য একটি ঘনিষ্ঠ কল ছিল।
আবার ধন্যবাদ.