🚀 البرمجة متعددة الخيوط في بايثون
تعلم كيف تجعل برامجك أسرع وأكثر استجابة باستخدام البرمجة متعددة الخيوط.
في هذا المثال، ننشئ 5 خيوط (threads). كل خيط ينفذ الدالة worker، والتي تطبع رسالة بداية، تنتظر ثانية واحدة، ثم تطبع رسالة نهاية. `t.start()` يبدأ تنفيذ الخيط، و `t.join()` ينتظر انتهاء الخيط قبل المتابعة. هذا يسمح بتنفيذ مهام متزامنة، مما يحسن الأداء في العمليات التي تتضمن انتظاراً (مثل I/O).
['#بايثون', '#برمجة', '#متعددة_الخيوط', '#threading', '#Python', '#multithreading', '#تطوير_البرمجيات']
تعلم كيف تجعل برامجك أسرع وأكثر استجابة باستخدام البرمجة متعددة الخيوط.
import threading
import time
def worker(num):
"""Thread worker function"""
print(f'Worker {num} starting')
time.sleep(1)
print(f'Worker {num} ending')
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
for t in threads:
t.join() # Wait for all threads to complete
print("All workers finished.")
في هذا المثال، ننشئ 5 خيوط (threads). كل خيط ينفذ الدالة worker، والتي تطبع رسالة بداية، تنتظر ثانية واحدة، ثم تطبع رسالة نهاية. `t.start()` يبدأ تنفيذ الخيط، و `t.join()` ينتظر انتهاء الخيط قبل المتابعة. هذا يسمح بتنفيذ مهام متزامنة، مما يحسن الأداء في العمليات التي تتضمن انتظاراً (مثل I/O).
['#بايثون', '#برمجة', '#متعددة_الخيوط', '#threading', '#Python', '#multithreading', '#تطوير_البرمجيات']