Thread Task

You might also like

You are on page 1of 3

‫ محمد صالح الصغير‬:‫نشاط الطالب‬

‫البايثون لغة باستخدام البرنامج‬

import threading

def print_numbers():
for i in range(1, 11):
print("Number:", i)

def print_letters():
for letter in "ABCDEFGHIJ":
print("Letter:", letter)

# creating threads

thread1 = threading.Thread(target=print_numbers)
thread2 = threading.Thread(target=print_letters)

# starting the threads


thread1.start()
thread2.start()

# here we wait for threads to finish


thread1.join()
thread2.join()

print("Done")
‫البرنامج خطوات شرح‬

‫‪ )1‬يبدأ تنفيذ البرنامج‪.‬‬


‫يتم تعريف وظيفتين‪ )(print_numbers :‬و‬
‫‪ .)(print_letters‬سيتم تنفيذ هذه الوظائف‬
‫في مواضيع منفصلة‪.‬‬

‫‪)2‬يتم إنشاء كائنين من كائنات ‪Thread‬‬


‫‪ ، thread1‬و‪ ،thread2‬مع تحديد الوظائف‬
‫المستهدفة ‪ print_numbers‬و‪،print_letters‬‬
‫على التوالي‪.‬‬

‫‪)3‬يتم بدء المواضيع باستخدام طريقة‬


‫‪ .)( start‬يؤدي هذا إلى بدء التنفيذ‬
‫المتزامن للوظائف المستهدفة‪.‬‬
‫‪)4‬يتم تنفيذ كال الخيطين بشكل مستقل‪،‬‬
‫وطباعة األرقام والحروف بشكل متزامن‪.‬‬
‫ينتظر الخيط الرئيسي اكتمال الخيط ‪1‬‬
‫والخيط ‪ 2‬باستخدام طريقة()‪.join‬‬
‫بمجرد االنتهاء من تنفيذ كال الخيطين‪،‬‬
‫يستمر البرنامج إلى السطر التالي‪.‬‬
‫تتم طباعة "‪ "done‬لإلشارة إلى نهاية‬
‫البرنامج‪.‬‬
‫النهاية‪ :‬انتهاء تنفيذ البرنامج‪.‬‬

You might also like