Вопросы по теме 'thread-safety'
Завершить основной поток, не гарантируя завершение порожденных им потоков
Я реализовал многопоточную программу, которая включает в себя создание потока для каждого пользователя и выполнение некоторых второстепенных действий (без исчерпывающих процессов, таких как подключение к базе данных). Основной поток работает...
490 просмотров
schedule
27.11.2023
ThreadAbortException в дескрипторе утечки ASP.Net 4?
Иногда, если наш файловый сервер работает медленно и страница не завершается по тайм-ауту, ASP.Net выдает исключение ThreadAbortException. Если это происходит внутри Win32Native.CreateFile, дескриптор файла остается заблокированным до тех пор, пока...
465 просмотров
schedule
27.12.2023
Динамически уменьшить емкость семафора
Я пытался использовать семафор для контроля количества запросов, которые может обработать моя служба. т.е.
class Service : IDisposable {
SemaphoreSlim s = new SemaphoreSlim(InitialCapacity);
....
async void ProcessRequest() {...
733 просмотров
schedule
26.12.2023
Проверить дескриптор указателя действителен
Я хочу реализовать библиотеку Microsoft CryptographicServiceProvider, и в настоящее время я думаю о том, как лучше всего работать с дескриптором контекста, который я создаю.
Мой вопрос специфичен для этого случая, но подход к проектированию можно...
200 просмотров
schedule
26.10.2023
Как работает блокировка потока при изменении элемента объекта в потокобезопасной коллекции объектов по ссылке
У меня есть потокобезопасная коллекция объектов, например, С# MemoryCache. Как мы знаем, такие операции, как добавление, обновление и удаление элементов в этой коллекции, безопасны. Но если я обновлю свойства элемента объекта в коллекции через...
63 просмотров
schedule
06.01.2024
Использование @synchronized с синхронными операциями
Я использую подкласс UIDocument, у которого есть потенциал, чтобы его метод saveToURL вызывался из более чем одного потока. Поэтому я инкапсулировал его в функцию-оболочку, которую я хочу сделать потокобезопасной:
-...
63 просмотров
schedule
19.11.2023
С++ 11 безопасность потока общего указателя нарушена?
Согласно документации C++ , блок управления shared_ptr является потокобезопасным. . т. е. операторы = или reset доступны нескольким потокам без явной блокировки. Но я вижу странное поведение; общий объект иногда освобождается дважды:
#include...
1774 просмотров
schedule
01.11.2023