JavaScript, dil olan istediğiniz kadar çok iş parçacıklı olabilir, ancak javascript motorunun tarayıcı yerleştirmeleri bir seferde yalnızca bir geri arama (onload, onfocus, <script>, vb.) Çalıştırır (sekme başına, muhtemelen). William'ın bir geri aramayı kaydetme ve alma arasındaki değişiklikler için bir Mutex kullanma önerisi, bu nedenle tam anlamıyla alınmamalıdır, çünkü kilidini açacak geri arama mevcut geri aramanın arkasında engelleneceğinden, araya giren geri aramayı engellemek istemeyeceksiniz. ! (Vay canına, İngilizce, iş parçacığı hakkında konuşmak için berbat.) Bu durumda, eğer bir bayrak ayarlandıysa, ya kelimenin tam anlamıyla ya da setTimeout () gibi, mevcut olayı yeniden göndermek için muhtemelen bir şeyler yapmak istersiniz.
Farklı bir JS gömme kullanıyorsanız ve bu aynı anda birden fazla iş parçacığı çalıştırıyorsa, biraz daha riskli olabilir, ancak JS'nin geri aramaları bu kadar kolay kullanabilmesi ve nesneleri mülk erişiminde kilitlemesi nedeniyle, açık kilitleme neredeyse gerekli değildir . Bununla birlikte, çoklu iş parçacığı kullanan genel kod için tasarlanmış bir gömme (örneğin, oyun komut dosyası oluşturma) aynı zamanda bazı açık kilitleme ilkelleri de vermezse şaşırırdım.
Metin duvarı için üzgünüm!