Добавить новость
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




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

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


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

Акапулько (ATP). 1-й круг. Рууд сыграет с Риндеркнешем, Шелтон – с Коболли, Махач – с Меньшиком






"Я хочу вести жизнь обычного человека". Дочь Анастасии Волочковой рассказала о своей жизни и женихе

Сквер Бугрова в Богородском округе закончат благоустраивать к началу лета

В Зябликово пройдут мероприятия в честь Масленицы

АСИ представило Атлас сервисно-инфраструктурных решений для комплексного развития опорных населенных пунктов