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