بايثون العرب
10.5K subscribers
867 photos
183 videos
768 links
Download Telegram
🚀 البرمجة متعددة الخيوط في بايثون

تعلم كيف تجعل برامجك أسرع وأكثر استجابة باستخدام البرمجة متعددة الخيوط.

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', '#تطوير_البرمجيات']