Добавить новость
ru24.net
Все новости
Декабрь
2024
1 2 3 4 5 6 7 8 9 10 11 12 13 14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Баг в реализации SRWLock в Windows вешает многопоточные программы

0

Реализация SRWLock (Slim Reader/Writer Lock) на Windows может привести к серьёзным проблемам: многопоточное приложение может зависнуть (deadlock).

При частой конкуренции многих потоков, удерживающих shared_lock, и хотя бы одного потока, пытающегося получить unique_lock, возможно возникновение ситуации, когда потоки оказываются в состоянии взаимного ожидания. Отладка такого поведения затруднительна: ваш код может выглядеть абсолютно корректным, но приложение подвисает внутри системного примитива.

Это касается любых многопоточных программ для Windows, которые явно либо неявно используют SRWLock для синхронизации. В том числе написанных на старых реализациях Rust, пока в Rust не заменили реализацию для Windows, отказавшись от SRWLock.

Читать далее



Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
ATP

Новак Джокович заявился на турнир ATP-500 в Дохе






Четыре человека пострадали в массовом ДТП в Москве

Настя Ивлеева вернулась со своим новоиспеченным мужем в Москву

Путин: К 2031 году капремонт должен быть завершен во всех школах, где он необходим

Ефимов: в столице третью гостиницу перевели на льготную ставку аренды