STM'de Clojure'daki geri dönüşlerin sayısını nasıl görebilirim?STM'de Clojure'daki geri dönüşlerin sayısını nasıl görebilirim?
13
A
cevap
17
Bunu yapamazsın ... Eğer hile istekli olmadıkça:
(defmacro spy-dosync [& body]
`(let [retries# (atom -1)
result# (dosync
(swap! retries# inc)
[email protected])]
(println "retries count:" @retries#)
result#))
ve sonra bir casus-dosync ederek dosync değiştirin.
5
Frisky hissediyorsanız, Clojure kaynağını kesebilir ve yeniden oluşturabilirsiniz (Clojure kaynağını yeniden oluşturmak için easy). İşlem yeniden denemeleri, run() yönteminde src/jvm/clojure/lang/LockingTransaction.java dosyasında gerçekleşir. Orada bitene kadar ya da RETRY_LIMIT için olan büyük bir döngü var. Döngünün çıktığı zaman i değeri yeniden deneme sayısı olmalıdır.
2
Chris Houser tarafından yazılmış STM-stress test var, hangisi yararlı olabilir
İlgili konular
- 1. Kamailio sunucusunda kayıtlı kullanıcıları nasıl görebilirim?
- 2. CakePHP Sayfalandırması - Denetleyiciden Paginator değerlerini nasıl görebilirim?
- 3. Git dizinindeki değişiklikleri nasıl görebilirim?
- 4. Cowplot made ggplot2 teması kayboluyor/Geçerli ggplot2 temasını nasıl görebilirim ve varsayılanı nasıl geri yükleyebilirim?
- 5. Çocuk sayısını nasıl sayabilirim?
- 6. Hazırda Bekletme HQL: Gerçekte geri dönmeden sonuçların sayısını alın
- 7. Perl hash'ın zaten bir anahtarının olup olmadığını nasıl görebilirim?
- 8. Aşağıdaki kod satır sayısını sıfır olarak geri döndürür.
- 9. Uyarı nedenini nerede görebilirim?
- 10. Hangi MVC sürümünün yüklü olduğunu nasıl görebilirim?
- 11. Web servisimi kimin kullandığını nasıl görebilirim
- 12. Resharper'da sadece kamu yöntemlerini nasıl görebilirim?
- 13. Yerel bir kopyanın depo yolunu nasıl görebilirim?
- 14. WPF'yi kullanarak yerel görünümü nasıl görebilirim?
- 15. Süreç öldürüldükten sonra yığın izlemeyi nasıl görebilirim?
- 16. Hangi onay kutularının işaretlendiğini nasıl görebilirim?
- 17. Veritabanımda çalışan tüm MySQL olaylarını nasıl görebilirim?
- 18. Oracle'a karşı yürütülen sorguları nasıl görebilirim?
- 19. Django hata ayıklama araç çubuğunu nasıl görebilirim?
- 20. Global kilitleri mysql (innodb) içinde nasıl görebilirim?
- 21. GNU yapımı tarafından çalıştırılan komutları nasıl görebilirim?
- 22. Windows cmd kullanarak kullanıcı ayrıcalıklarını nasıl görebilirim?
- 23. Nib/xib dosyaları için kodu nasıl görebilirim?
- 24. DbgPrint çıktısını çekirdek modu sürücümden nasıl görebilirim?
- 25. Hazırlanan bir ifadenin içeriğini nasıl görebilirim?
- 26. Github'da izlediğim tüm projeleri nasıl görebilirim?
- 27. Logcat'ta uzun metinleri/msg'yi nasıl görebilirim?
- 28. Hangi komutun Intellij tarafından yürütüldüğünü nasıl görebilirim?
- 29. SBT 0.11'deki tüm uyarıları nasıl görebilirim?
- 30. Bir girişin varsayılan veritabanını nasıl görebilirim?