علاش التردد متعدد ما يخلقش كود بايثون متاعي أسرع؟ كيفاش انجم نصلحها.
بايثون يقيّد الوصول للمترجم مع قفل المترجم العالمي، يُشير ليه باسم GIL، لمتطلبات سلامة التسلسل الداخلي. لسوء الحظ، هذا القرار التصميمي يقيد يسمح فقط لخيط واحد يفسّر كود بايثون في وقت واحد، حتى على آلة فيها القدرة على تشغيل عدة خيوط معا.  إذا كنت تريد تشغيل رمز بايثون على مجموعة من البيانات، و البيانات يمكن تقسيمها إلى شرائح مستقلة (عملية تعرف باسم تقسيم البيانات) ، قد ترغب في إلقاء نظرة على المكتبة متعددة المعالجة في بايثون.  على سبيل المثال، فكروا في الدالة foo واللي تاخذ دليل واحد، arg1، و نقول إنو تحب تشغيل الدالة foo على عدد من القيم، مثلًا، val1، val2، و val3.  def foo ((arg1)): # نعمل حاجة  if __name__ == '__main__': فووال. فووال فووال.  عشان ينجم ينجم ينجم يعمل على كتير من العمليات معا، يمكنكم تستخدموا مجموعة العمليات المتعددة لتشغيل كتير من العمليات العاملة معا:  مِالمُستوردات المُعَدَّة  def foo ((arg1)): # نعمل حاجة  if __name__ == '__main__': p = البول ((() p.map(foo، [val1, val2, val3])  المكتبة الكثيرة تتوفر زاد مختلفة APIs لبرمجة متوازية. تحب تعرف أكثر؟