Python: diş çekme ve dişler - nasıl çalışır
İş parçacıkları Python'da aynı anda birden çok işlem yürütmenize izin verir. Bunun bu pratik ipucunda nasıl çalıştığını gösteriyoruz.
Python'da iş parçacıkları oluşturma - adım adım
Python'da farklı süreçleri paralel olarak çalıştırmak için kendi iş parçacıklarınızı oluşturabilirsiniz.
- Önce iplik geçirme modülünü ve uyku yöntemini " içe aktarma iplik geçirme " ve " zaman içe aktarma uykudan " ile içe aktarın .
- İlk olarak, bir iş parçacığında çalıştırmak istediğiniz yöntemi tanımlayın. İşlevi kısa bir süre için bir noktada durduran uyku komutu test için yararlıdır. Örneğimizde aşağıdakileri içeren bir yöntem tanımlıyoruz: » def test (a): « ⮐ » print (" iplik aktif. ", A) « ⮐ » uyku (2) « ⮐ » print (" iplik devre dışı. ", A) «,
- Bir sonraki adımda, öğeleri daha sonra işleve aktarılacak olan dize değerlerinin bir listesini yaratırız: » list = [" 1 ", " 2 ", " 3 "] «.
- Şimdi bir for döngüsü liste boyunca yinelenmeli ve evreleri birbiri ardına başlatmalıdır. Listede e için »ile başlıyoruz : «.
- Sonra, iş parçacığı " t = iş parçacığı ile başlatılır. İplik (hedef = test, args = (e, )) ". "Target" bağımsız değişkeni, iş parçacığının yürütmesi gereken hedef yöntemi belirtir. Bu yöntemin parametreleri "args" öğesinden geçirilebilir.
- Daha sonra " t.daemon = True " ile, evreler iş parçacığı hala arka planda çalışıyor olsa bile, ana programın sonlandırılabileceğini ayarlayabilirsiniz.
- İş parçacığı sonunda " t.start () " ile başlatılabilir. For döngüsünü " sleep (0.5) " ile yarım saniye duraklatırız. Bu programı şimdi çalıştırırsanız, iş parçacıklarının arka planda başladığını ve for döngüsünün bitmesini beklemediğini göreceksiniz. Bu, işlemleri paralel olarak kolayca çalıştırmanızı sağlar.