«locking» etiketlenmiş sorular

Kilitleme, farklı türdeki kaynakların yalnızca bir seferde tek bir işlem tarafından kullanılmasına izin verir.

8
Ağ paylaşımındaki bir dosyayı kimin kilitlediğini öğrenme
Ağ paylaşımındaki bir dosyayı kimin kilitlediğini bilmek istiyorum. Sorun şu: ağ paylaşımı bir NAS'ta, bu yüzden oturum açamıyorum. Uzaktan dosyayı kimin kilitlediğini bulmak için bir araca ihtiyacım var. NAS'ı her seferinde yeniden başlatmak pratik değildir, çünkü birkaç kullanıcı vardır. Handle.exe , Process Explorer ve PsFile , yerel makinedeki dosyalarla sınırlı …
141 windows  locking 

1
Not Defteri hepsini yener mi?
Windows Server 2012 R2 sisteminde, Kotlin programı FileChannel.tryLock()bir dosyada aşağıdaki gibi özel bir kilit tutmak için kullanır : val fileRw = RandomAccessFile(file, "rw") fileRw.channel.tryLock() Bu kilit takılıyken dosyayı şu şekilde açamıyorum: WordPad Notepad ++ Herhangi bir değeri için programlı olarak C # ile FileShare: using (var fileStream = new FileStream(processIdPath, …

23
Git 'ölümcül: Yeni dizin dosyası yazılamıyor'
Bununla ilgili diğer konuların çoğunu gördüm ve yardımcı olmuyorlar. Çok basit bir depom var - iki JavaScript dosyası. Macbook'ta 100 GB'ım var. Dosyaları bir alt dizine taşımaya çalıştığımda ve aldığım değişiklikleri yerel olarak hazırladığımda ... ölümcül: Yeni dizin dosyası yazılamıyor Bu, tüm eylemleri terminalde yapsam veya SourceTree gibi bir GUI …
128 git  locking 

8
MySQL'de kilitlemeye neden olmadan seçmenin bir yolu var mı?
Sorgu: SELECT COUNT(online.account_id) cnt from online; Ancak çevrimiçi tablo da bir olay tarafından değiştirildi, bu yüzden sık sık çalıştırarak kilidi görebiliyorum show processlist. MySQL'de select deyiminin kilitlere neden olmamasını sağlayabilecek herhangi bir dilbilgisi var mı? Ve yukarıda bunun bir MySQL köle veri tabanında olduğunu söylemeyi unuttum. my.cnf:transaction-isolation = READ-UNCOMMITTED Slave'e …
126 mysql  locking 

20
Bir programın yalnızca tek bir örneğinin çalıştığından emin olun
Bir programın yalnızca bir örneğini çalıştırmanın Pythonic yolu var mı? Bulduğum tek makul çözüm, onu bir bağlantı noktasında bir sunucu olarak çalıştırmaya çalışmak, ardından aynı bağlantı noktasına bağlanmaya çalışan ikinci program - başarısız oluyor. Ama bu gerçekten harika bir fikir değil, belki bundan daha hafif bir şey var mı? (Programın …



3
Aralıklı log4net RollingFileAppender kilitli dosya sorunu
Geliştirme ve üretim makinelerinde aralıklı olarak günlük dosyalarımızın oturum açmadığı bir sorun görüyoruz. Visual Studio kullanarak geliştirme ve hata ayıklamada çalışırken, VS çıktı penceresinde aşağıdaki log4net hata mesajlarını alıyoruz: log4net:ERROR [RollingFileAppender] Unable to acquire lock on file C:\folder\file.log. İşlem, başka bir işlem tarafından kullanıldığından 'C: \ klasör \ dosya.log' dosyasına …


3
Kilit nesnesinin neden statik olması gerekiyor?
Çoklu iş parçacığı içinde kilitlemek için özel bir statik salt okunur nesne kullanmak çok yaygındır. Özelin, kapsüllemeyi sıkıştırarak kilit nesnesine giriş noktalarını azalttığını ve dolayısıyla en önemli olana erişim sağladığını anlıyorum. Ama neden statik? private static readonly object Locker = new object(); Sonunda, alan yalnızca benim sınıfımda kullanılıyor ve bunun …

7
Kilit ifadesi ne kadar pahalı?
Çoklu iş parçacığı ve paralel işleme ile deneyler yapıyordum ve işlem hızının bazı temel sayım ve istatistik analizlerini yapmak için bir sayaca ihtiyacım vardı. Sınıfımın eşzamanlı kullanımıyla ilgili sorunları önlemek için sınıfımdaki özel bir değişken üzerinde bir kilit ifadesi kullandım: private object mutex = new object(); public void Count(int amount) …

6
MySQL: İşlemler ve Kilitleme Tabloları
Veritabanı bütünlüğünü sağlamak ve bir SELECT ve UPDATE'in senkronize olduğundan ve başka hiçbir bağlantının buna müdahale etmediğinden emin olmak için işlemlerle kilitleme tabloları arasında biraz kafam karıştı. Yapmam gerek: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I got from the select UPDATE …


4
Genel olarak yeniden giriş kilidi ve kavramı nedir?
Kafam hep karışır. Birisi Reentrant'ın farklı bağlamlarda ne anlama geldiğini açıklayabilir mi ? Ve neden evresel ve evresel olmayan kullanmak isteyesiniz? Pthread (posix) kilitleme ilkelleri deyin, bunlar yeniden giren mi değil mi? Bunları kullanırken hangi tuzaklardan kaçınılmalıdır? Mutex yeniden mi giriyor?

2
UPDLOCK hakkında kafam karıştı, HOLDLOCK
Tablo İpuçlarının kullanımını araştırırken şu iki soruyla karşılaştım: Hangi kilit ipuçlarını kullanmalıyım (T-SQL)? HOLDLOCK'un UPDLOCK üzerindeki etkisi nedir? Her iki sorunun cevabı (UPDLOCK, HOLDLOCK), diğer işlemlerin bu tablodaki verileri okuyamayacağını söylüyor, ancak ben bunu görmedim. Test etmek için bir tablo oluşturdum ve iki SSMS penceresi başlattım. İlk pencereden çeşitli tablo …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.