Вопросы по теме 'thread-safety'

Завершить основной поток, не гарантируя завершение порожденных им потоков
Я реализовал многопоточную программу, которая включает в себя создание потока для каждого пользователя и выполнение некоторых второстепенных действий (без исчерпывающих процессов, таких как подключение к базе данных). Основной поток работает...
490 просмотров
schedule 27.11.2023

ThreadAbortException в дескрипторе утечки ASP.Net 4?
Иногда, если наш файловый сервер работает медленно и страница не завершается по тайм-ауту, ASP.Net выдает исключение ThreadAbortException. Если это происходит внутри Win32Native.CreateFile, дескриптор файла остается заблокированным до тех пор, пока...
465 просмотров

Динамически уменьшить емкость семафора
Я пытался использовать семафор для контроля количества запросов, которые может обработать моя служба. т.е. class Service : IDisposable { SemaphoreSlim s = new SemaphoreSlim(InitialCapacity); .... async void ProcessRequest() {...
733 просмотров

Проверить дескриптор указателя действителен
Я хочу реализовать библиотеку Microsoft CryptographicServiceProvider, и в настоящее время я думаю о том, как лучше всего работать с дескриптором контекста, который я создаю. Мой вопрос специфичен для этого случая, но подход к проектированию можно...
200 просмотров

Как работает блокировка потока при изменении элемента объекта в потокобезопасной коллекции объектов по ссылке
У меня есть потокобезопасная коллекция объектов, например, С# MemoryCache. Как мы знаем, такие операции, как добавление, обновление и удаление элементов в этой коллекции, безопасны. Но если я обновлю свойства элемента объекта в коллекции через...
63 просмотров

Использование @synchronized с синхронными операциями
Я использую подкласс UIDocument, у которого есть потенциал, чтобы его метод saveToURL вызывался из более чем одного потока. Поэтому я инкапсулировал его в функцию-оболочку, которую я хочу сделать потокобезопасной: -...
63 просмотров

С++ 11 безопасность потока общего указателя нарушена?
Согласно документации C++ , блок управления shared_ptr является потокобезопасным. . т. е. операторы = или reset доступны нескольким потокам без явной блокировки. Но я вижу странное поведение; общий объект иногда освобождается дважды: #include...
1774 просмотров