«deadlock» etiketlenmiş sorular

İki (veya daha fazla) işlemin çakışan kaynak kümelerine ihtiyaç duyduğu ve hiçbiri bir işlemi tamamlamak ve kilitlerini açmak için gerekli tüm kilitleri elde edemedikleri için tamamlanamazlar.


8
Nasıl mysql önlemek için 'Kilitlenmeye çalışırken kilitlenme bulundu; işlemi yeniden başlatmayı deneyin '
Çevrimiçi kullanıcıları kaydeden bir innoDB tablo var. Hangi sayfalarda olduklarını ve siteye son erişim tarihlerini takip etmek için her sayfa yenilemesinde kullanıcı tarafından güncellenir. Sonra eski kayıtları silmek için her 15 dakikada bir çalışan bir cron var. Kilitlenmeye çalışırken bir kilitlenme buldum; işlemi dün gece yaklaşık 5 dakika yeniden başlatmayı …
286 mysql  deadlock 

3
Bekle vs Görev.Gerekti - Deadlock?
Oldukça arasındaki farkı anlayamıyorum Task.Waitve await. Bir ASP.NET WebAPI hizmetinde aşağıdaki işlevlere benzer bir şey var: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { return await Foo(); } public async static Task<string> Ros() { return …

7
Yinelemeli Kilit (Mutex) ve Yinelemesiz Kilit (Mutex)
POSIX, mutekslerin özyinelemesine izin verir. Bu, aynı iş parçacığının aynı muteksi iki kez kilitleyebileceği ve kilitlenmeyeceği anlamına gelir. Tabii ki aynı zamanda iki kez kilidini açması gerekiyor, aksi takdirde başka hiçbir iplik muteksi elde edemez. Pthreads'i destekleyen tüm sistemler özyinelemeli muteksleri de desteklemez, ancak POSIX uyumlu olmak istiyorlarsa, yapmak zorundadırlar …

17
Kilitlenme nedir?
Çok iş parçacıklı uygulamalar yazarken karşılaşılan en yaygın sorunlardan biri çıkmazlardır. Topluluğa sorularım: Kilitlenme nedir? Onları nasıl tespit edersiniz? Onlarla ilgileniyor musun? Son olarak, onların oluşmasını nasıl önlersiniz?

5
'await' çalışır, ancak görev çağrılır. Sonuç kilitleniyor / kilitleniyor
Aşağıdaki dört testim var ve sonuncusu çalıştırdığımda takılıyor. Bu neden oluyor: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); // This hangs Assert.IsTrue(await CheckStatus()); …
126 c#  nunit  task  deadlock  async-await 


4
Bir sürecin kilitlenme kurbanı olmasının nedeni
5 ila 10 dakika arasında tamamlanması uzun süren bir Select işlemim var. Şu anda MS SQL veritabanı motoru için bir ipucu olarak kullanmıyorum NOLOCK . Aynı zamanda aynı veri tabanına ve aynı tablolara güncelleme ve ekleme yapan başka bir işlemimiz var. İlk süreç başladı, yakın zamanda bir mesajla vaktinden önce …

5
Kilitlenmeye neden olan zaman uyumsuz / bekleme örneği
C # 's async/ awaitanahtar sözcüklerini kullanarak eşzamansız programlama için bazı en iyi uygulamalarla karşılaştım (c # 5.0'da yeniyim). Verilen tavsiyelerden biri şöyleydi: Kararlılık: Senkronizasyon bağlamlarınızı bilin ... Bazı senkronizasyon bağlamları evresel olmayan ve tek iş parçacıklıdır. Bu, bağlamda belirli bir zamanda yalnızca bir iş biriminin yürütülebileceği anlamına gelir. Buna …


6
Aktif bir istisna olmadan çağrılan C ++ sonlandırması
Diş açarken bir C ++ hatası alıyorum: terminate called without an active exception Aborted İşte kod: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> mtx_lock(mtx); while(buffer.size()>=max_buffer_size) stop_if_full.wait(mtx_lock); buffer.push(std::move(other)); …

28
Basit Kilitlenme Örnekleri
Yeni başlayanlara iş parçacığı kilitlenmelerini açıklamak istiyorum. Geçmişte, bazıları kod kullanan ve bazıları resim kullanan (ünlü 4 araba gibi ) birçok kilitlenme örneği gördüm . The Dining Philosophers gibi kolayca çıkmaza giren klasik sorunlar da vardır , ancak bunlar gerçek bir aceminin tam olarak kavrayamayacağı kadar karmaşık olabilir. Kilitlenmelerin ne …

13
Kesinlikle çıkmaza girecek bir program yazın [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu yalnızca bu gönderiyi düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Bu soruyu geliştirin Geçenlerde bir röportajda sorulan bu soruları aldım. Serpiştirme yanlış giderse kilitlenme …

3
Statik başlatıcıda lambda ile paralel akış neden kilitlenmeye neden oluyor?
Statik başlatıcıda bir lambda ile paralel akış kullanmanın, CPU kullanımı olmadan görünüşte sonsuza kadar sürdüğü garip bir durumla karşılaştım. İşte kod: class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -> i).count(); System.out.println("done"); } public static void main(final String[] args) {} } Bu, bu davranış için minimum yeniden üretim testi senaryosu gibi …

22
SQL Server 2005'te Kilitlenmeleri Teşhis Etme
Stack Overflow SQL Server 2005 veritabanında bazı tehlikeli ancak nadir görülen kilitlenme durumları görüyoruz. Profil oluşturucuyu ekledim , kilitlenme sorunlarının giderilmesiyle ilgili bu mükemmel makaleyi kullanarak bir izleme profili oluşturdum ve bir dizi örnek yakaladım. İşin garibi , çıkmaza giren yazının her zaman aynı olmasıdır : UPDATE [dbo].[Posts] SET [AnswerCount] …
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.