Niyə piton kodumu daha sürətli edən çox yivli deyil?Bunu necə düzəldə bilərəm.
Python, daxili iplik tələbləri üçün Gil olaraq adlandırılan qlobal tərcüməçi kilidinə dair tərcüməçiyə girişini məhdudlaşdırır.Təəssüf ki, bu dizayn qərarı məhdudlaşdırır, yalnız bir ipdən birdən çox mövzu işləməsi bacarığı olan bir maşında Python kodunu şərh etməyə imkan verir.

Məlumat toplusunda Python kodunu işə salmaq və məlumatlar müstəqil seqmentlərə bölmək olar (məlumat bölməsi kimi tanınan bir proses), Python-da çoxluq kitabxanasına baxmaq istəyə bilərsiniz.

Nümunə olaraq, bir mübahisəni, arg1 alan foo foo, foo funksiyasını bir sıra dəyərlərdə işlətmək istədiyinizi söyləyin, deyin,, Val1, Val2 və Val3.

def foo (arg1):
  # nəsə et

əgər __Name____ == '__main__':
  foo (val1)
  foo (val2)
  foo (val3)

Bir çox prosesdə bir çox prosesdə icra etmək üçün bir çox işçi prosesini birlikdə keçirmək üçün çox oyun hovuzundan istifadə edə bilərsiniz:

multiprocessing idxal hovuzundan

def foo (arg1):
  # nəsə et

əgər __Name____ == '__main__':
  p = hovuz ()
  p.map (foo, [val1, val2, val3])

Multipressing Kitabxanası ayrıca paralel proqramlaşdırma üçün digər API-ni də təmin edir.Daha çox bilmək istərdinizmi?