Sıralı düşünmek ve daha sonra iş parçacığı kullanarak daha iyi çalışacak şekilde bu mantığı değiştirmek neredeyse her zaman daha kolaydır. Ve ifade ilerledikçe, "Eğer kırık değilse düzeltmeyin." Çoğu programcı, iş parçacığı kullanmaz çünkü onları kullanmaya gerek yoktur.
Onları kullanırken daha rahat hissediyorsanız, size daha fazla güç. Ancak, eğer iş parçacıkları darboğazları ortadan kaldırarak bir hız artışı sunmazsa, programınızı neredeyse kesinlikle yavaşlattığını bilin.
Ayrıca, bir işlem için yalnızca bir CPU ayıran sistemlerin, kaynaklardan tasarruf etmek için tek bir iş parçacığıyla birden çok iş parçacığını simüle edeceğini düşünün (akıllı telefon uygulamaları hala bu kötüye kullanıma çok fazla maruz kalsa da, bu modern bilgisayarlarda sık sık gerçekleşmez). Bu durumda, iş parçacığı kullanarak darboğazları ortadan kaldırsanız bile, iş parçacığı kullanmadığınızdan daha yavaş olacaktır .
Ve belki de iplikleri kullanmak için dikkatli olmanın en ince nedeni, ama kesinlikle en az önemli olmayan iplikler, beklemediğiniz şeyi yapma eğilimindedir. Evet, önlem alıyorsanız, iyi olmalısınız. Evet, evreleriniz evreler arasında paylaşılan değişkenlere yazmıyorsa, iyi olmalısınız. Bununla birlikte, iplikle ilgili hataların bulunması çok zordur. Bir programcının koddaki hataları yaratma olasılığını tamamen ortadan kaldıramayacağı ve bu nedenle bir programcının tamamen ortadan kaldırmaya odaklanmak yerine olası hatalara karşı koruma önlemleri alması gerektiği fikrinden dolayı, bu fikri kesinlikle iplik hataları bulmak için. Başka bir deyişle, en iyi çabalarınıza rağmen,
Yani yine de iş parçacıkları kullanmalı mısın? Sağlıklı bir iş parçacığı bilgisi, özellikle de iyi olursanız, kesinlikle kötü bir şey değildir. Ancak, geçlerin hareketi node.js gibi tek iş parçacıklı dillere doğru olmuştur. Tek bir iş parçacığına sahip olmanın temel avantajlarından biri, ölçeklemenin kolay olması ve talimatların sırayla çalıştırılmasının beklendiğini biliyorsanız bazı optimizasyonların yapılabilmesidir (optimizasyonlar paralel olarak çalıştırılabilen talimatlar, eşzamansız olarak çalıştırılabilir).
Dedi ki, senin için en rahat olanı yap diyorum. Deneyimlerime göre, anladığınız bir programın yazılmasının daha hızlı çalışmasını sağlamaktan daha yüksek önceliği vardır. Programı yazmanıza yardımcı olduğunu düşündüğünüzde iş parçacığı kullandığınızdan emin olun ve daha hızlı çalışmasını istediğiniz için değil, çünkü programı yazarken performans hakkında çok fazla endişelenmemeniz gerekir (optimizasyon önemlidir, ancak ayrıca bekleyebilir).