Добавить новость
ru24.net
Все новости
Декабрь
2024

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

0

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

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

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

Читать далее



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





Rss.plus




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

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


Новости тенниса
Елена Рыбакина

Рыбакина вышла в четвертый раунд Australian Open, Швентек разгромила Радукану






Исполнитель и автор патриотических песен взбудораживает сердца национальной аудитории

Новые автобусы вышли на маршрут в Подмосковье

Казань заняла 47 место среди городов России по доходности квартир при сдаче в аренду

Стало известно имя лотерейного миллионера новогоднего розыгрыша «Русского лото» из Тамбовской области