multithreading - how to print this number in a shortest time using thread in python -


यह मेरा कोड है:

  आयात थ्रेड k = 0 b = 0 def a ( N): i = 0 जबकि i & lt; n: प्रिंट ii + = 1 j = 5000 जबकि कश्मीर & lt; 5000: ए (कश्मीर) कश्मीर + 1 के लिए रेंज में (2,5): धागा। स्टार्ट_न्यू_थ्रेड (a, (j * n,))   

और मैं तीन थ्रेड्स और एक मुख्य धागा ¼ ??

  मुख्य धागा प्रिंट 1,2,3,4,5, .... 5000 और धागा 1 प्रिंट 5001,5002,500, ... 10000 धागा 2 प्रिंट 10001,10002,10003, ... 15000 धागे 3 प्रिंट 15001,15002,15003, ... 20000 वे एक ही समय में हैं   

तो मैं क्या कर सकता हूँ,

धन्यवाद

आपको थ्रेड के बजाय थ्रेडिंग का उपयोग करना चाहिए, क्योंकि यह लागू करना आसान है और यह लगभग हर मामले में काम करता है अब आपका कोड होगा:

  आयात थ्रेडिंग क्लास प्रिंट नंबर (थ्रेड): def __init __ (स्वयं, एन): स्वयं। एन = एनएफ़ रन (स्वयं): श्रेणी के लिए i , एन +5000): प्रिंट मैं # अपने थ्रेड्स को यहां बनाएं # यदि आवश्यक है तो cicle का उपयोग करें धागा = प्रिंट नंबर (0) # पहले 5000 नंबर धागा। स्टार्टिंग () धागा = प्रिंट संख्या (5000) # अगला 5000 धागा.प्रारंभ ()   

मन से कोडित किया है और इसका परीक्षण नहीं किया है, वैसे भी काम करना चाहिए

Comments