Ajax yanıtı aldığım her seferinde bir sayacı arttırmak istiyorum. JavaScript eşzamanlı olayları ile eşzamanlılık modeli hakkında bilmiyorum. Düşüncesi olan var mı ?JavaScript'te atomik işlemler nasıl yapılır (Concurrency modeli)?
14
A
cevap
17
Bir tarayıcıda, bir seferde yalnızca bir tane javascript iş parçacığı çalışır.
Eşzamanlılık sorunları, ajax yanıtı beklemede iken, javascript ilişkisiz bir olaya yanıt olarak çalıştırılabilir. Fakat ajax çağrısından önce atomik olması amaçlanan bir operasyonu başlatmadıysanız ve yanıt işleyicide bitirdiğinizde güvende olursunuz.
+1
Evet. Her olay atomik olarak ele alınır. – JGWeissman
İlgili konular
- 1. atomik işlemler
- 2. x86 128 bit atomik işlemler
- 3. Bir sınıf nesnesinde işlemler nasıl yapılır? C++
- 4. Celeryd işlemlerinin sayısı --concurrency ayarına bağlıdır mu?
- 5. Neden Java Concurrency Uygulama Davranışları 5.18'de atomik kilitli olarak yapılıyor?
- 6. Java Iterator Concurrency
- 7. MongoDB Concurrency Sayı
- 8. Python - BaseHTTPServer.HTTPServer Concurrency & Threading
- 9. Nesnede var mı yoksa javascriptte mi var
- 10. Mysql concurrency: Kilitli bir tabloya erişilirse ne olur?
- 11. OpenMP atomik?
- 12. CSG işlemler
- 13. Java işaretçisi atomik mi yazıyor?
- 14. R: Bir tahmin modeli için karışıklık matrisi nasıl yapılır?
- 15. Tüm asenkron işlemler nasıl beklenir?
- 16. C++ 11 Atomik olmayan değişkenler içeren atomik bellek sırası
- 17. Son işlemler nasıl iptal edilir ve değişikliklerle ilgili olarak nasıl yapılır?
- 18. data.frame'in atomik vektöre dönüştürülmesi
- 19. IndexedDB için kilitleme modeli mi?
- 20. MySQL: Saklı yordamlar atomik olarak nasıl değiştirilir?
- 21. Geri Alma Flask'taki testler arasındaki işlemler arasındaki işlemler
- 22. RAILS 3 - Denetleyicilerindeki işlemler
- 23. Nasıl Yapılır? Kullanıcı mobil olarak görüntülendiğinde bir web sayfasını yenileyin
- 24. Meteor eşzamanlılık modeli nedir?
- 25. Django'da bir sayacın atomik artışı
- 26. Aritmetik işlemler içindeki şablonlar
- 27. MySQL'deki İşlemler - Geri Dönülemiyor
- 28. İşlemler dosyaya yazılmıyor mu?
- 29. Meteor işlemsel işlemler
- 30. Lua'da işlemler arası iletişim
Açıklamalara bakın [başka bir konuya verilen cevapta] (http://stackoverflow.com/questions/6944748/is-there-an-ie-render-complete-event/6987573#6987573). Esasen, tüm betikler yürütme için sıraya dizilmiş ve aynı anda 2 betik çalışmayacak. Bir komut dosyası yürütülürse, yeni tetiklenen komut dosyaları (kullanıcının neden olduğu olaylar veya AJAX istekleri tarafından tetiklenir) sıraya konur. Dolayısıyla, eşzamanlılık olmadığı için JavaScript'de eşzamanlılık sorunları yoktur. –
İki komut dosyasının aynı anda yürütmesiyle ne demek istiyorsun? Tam olarak, senin açıklamasında bir senaryo birimi olarak ne sayılır? – smartnut007
"Komut dosyası" ile kastedilen, verilen tüm JavaScript’in belirli bir olayla ilgili yanıtının tamamı olmalıdır. – Shavais