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