আমি ডকুমেন্টেশনটি http://docs.python.org/dev/library/m মাল্টিপ্রসেসিং html এ পড়ার চেষ্টা করেছি তবে আমি এখনও মাল্টিপ্রসেসিং ক্যু, পুল এবং লকিং নিয়ে লড়াই করছি। এবং আপাতত আমি নীচের উদাহরণটি তৈরি করতে সক্ষম হয়েছি।
ক্যু এবং পুল সম্পর্কে, আমি ধারণাটি সঠিকভাবে বুঝতে পেরেছি কিনা তা আমি নিশ্চিত নই, তাই আমি ভুল হলে আমাকে সংশোধন করুন। আমি যেটি অর্জনের চেষ্টা করছি তা হ'ল সময়ে 2 টি অনুরোধগুলি প্রক্রিয়া করা হয় (ডেটা তালিকায় এই উদাহরণে 8 টি রয়েছে) তাই আমার কী ব্যবহার করা উচিত? 2 টি প্রক্রিয়া তৈরি করতে পুল যা দুটি পৃথক সারি (সর্বোচ্চ 2 টি) পরিচালনা করতে পারে বা প্রতিবার 2 ইনপুট প্রসেস করার জন্য আমার কি কিউ ব্যবহার করা উচিত? লকটি আউটপুটগুলি সঠিকভাবে মুদ্রণ করতে হবে।
import multiprocessing
import time
data = (['a', '2'], ['b', '4'], ['c', '6'], ['d', '8'],
['e', '1'], ['f', '3'], ['g', '5'], ['h', '7']
)
def mp_handler(var1):
for indata in var1:
p = multiprocessing.Process(target=mp_worker, args=(indata[0], indata[1]))
p.start()
def mp_worker(inputs, the_time):
print " Processs %s\tWaiting %s seconds" % (inputs, the_time)
time.sleep(int(the_time))
print " Process %s\tDONE" % inputs
if __name__ == '__main__':
mp_handler(data)