المعالجة غير المتزامنة

term_id: async_processing

Category: engineering_practice

Definition

تسمح المعالجة غير المتزامنة للبرمجيات بتنفيذ مهام طويلة الأمد، مثل عمليات الإدخال/الإخراج أو الحسابات المعقدة، دون تجميد واجهة التطبيق الرئيسية أو حظر العمليات الأخرى. من خلال د

Summary

نمط برمجة حيث تُنفذ المهام بشكل مستقل عن خيط التنفيذ الرئيسي، مما يسمح بإجراءات غير حاصِرة.

Key Concepts

  • إدخال/إخراج غير حاصِر
  • حلقات الأحداث
  • التزامن
  • الخيوط البرمجية

Use Cases

  • معالجة البث المرئي في الوقت الفعلي
  • معالجة طلبات واجهة برمجة التطبيقات (API) المتعددة في وقت واحد
  • وظائف تدريب النماذج في الخلفية

Code Example

1
2
3
4
5
6
7
import asyncio

async def fetch_data():
    await asyncio.sleep(1)
    return 'Data'

asyncio.run(fetch_data())