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

Повторный вход в код против безопасности потоков
В чем разница между понятиями "Повторный вход в код" и "Безопасность потоков" ? Согласно ссылке, указанной ниже, фрагмент кода может быть любым из них, обоими из них или ни одним из них. Реентерабельный и потокобезопасный код Я не мог ясно...
5253 просмотров

Любые удовлетворительные подходы к безопасности потоков модульного тестирования в Java?
Я рассматриваю возможность улучшения пакета, который, по моему мнению, не является потокобезопасным, когда его ввод распределяется между несколькими рабочими потоками. В соответствии с принципами TDD, я должен написать несколько тестов, которые не...
21118 просмотров
schedule 04.05.2024

Безопасность потоков C # с помощью get / set
Это подробный вопрос для C #. Предположим, у меня есть класс с объектом, и этот объект защищен блокировкой: Object mLock = new Object(); MyObject property; public MyObject MyProperty { get { return property; } set {...
87250 просмотров
schedule 16.08.2023

Являются ли параметры ссылки .NET потокобезопасными или уязвимы для небезопасного многопоточного доступа?
Правка для ознакомления Мы знаем, что параметр ref в C# передает ссылку на переменную, позволяя изменять саму внешнюю переменную в вызываемом методе. Но обрабатывается ли ссылка так же, как указатель C (чтение текущего содержимого исходной...
7971 просмотров
schedule 16.12.2022

Почему List ‹T› не является потокобезопасным?
Со следующего сайта: http://crfdesign.net/programming/top-10-differences-between-java-and-c К сожалению, List<> не является потокобезопасным ( ArrayList в C # и Vector в Java). В C # также есть Hashtable ; общая версия:...
29274 просмотров
schedule 07.02.2023

Примитивы примитивов синхронизации безопасны?
На устройствах с ограничениями я часто ловлю себя на том, что «подделываю» блокировки между двумя потоками с помощью двух логических значений. Каждый читается только одним потоком и только записывается другим. Вот что я имею в виду: bool quitted...
889 просмотров

Сколько CRITICAL_SECTION можно создать?
Есть ли ограничение на количество критических секций, которые я могу инициализировать и использовать? Мое приложение создает ряд (пару тысяч) объектов, которые должны быть потокобезопасными. Если у меня есть критический раздел в каждом, не будет...
3647 просмотров

Блокировка самозагружающегося кеша
Я реализую простой кеш на С# и пытаюсь сделать его доступным из нескольких потоков. В базовом случае чтения это легко: var cacheA = new Dictionary<int, MyObj>(); // Populated in constructor public MyObj GetCachedObjA(int key) { return...
844 просмотров
schedule 11.04.2024

Выполнить делегата в потоке пользовательского интерфейса (используя помпу сообщений)
У меня есть фоновый поток, который обрабатывает связь с внешней службой. Каждый раз, когда фоновый поток получает сообщение, я хотел бы передать его потоку пользовательского интерфейса для дальнейшей обработки (отображения пользователю). В...
11684 просмотров

Являются ли массивы потокобезопасными в Java?
Существуют ли какие-либо проблемы параллелизма с одним потоком, читающим из одного индекса массива, в то время как другой поток записывает в другой индекс массива, если индексы разные? например (этот пример не обязательно рекомендуется для...
30088 просмотров
schedule 15.08.2022

Действительно ли разработчики ASP.NET должны заботиться о безопасности потоков?
Я считаю, что знаю концепции многопоточности и почему определенный код является или не является «поточно-ориентированным», но как человек, который в основном работает с ASP.NET, я редко задумываюсь о многопоточности и безопасности потоков. Тем не...
3537 просмотров
schedule 12.11.2023

Является ли эта хранимая процедура потокобезопасной? (или любой другой эквивалент на SQL Server)
С помощью других пользователей SO я сегодня утром создал пару таблиц и хранимых процедур, так как я далек от программиста БД. Не мог бы кто-нибудь взглянуть на это и сказать мне, является ли это потокобезопасным? Я предполагаю, что это, вероятно,...
8212 просмотров

Ошибка проверки схемы/потокобезопасность XmlSchemaSet?
Добрый день, Фрагмент проверки XML-схемы отлично работает в средах разработки/вопросов и ответов, но дает странные результаты проверки в рабочей среде. Обычным подозрением будет то, что код небезопасен для многопоточности и что дополнительная...
2204 просмотров
schedule 01.08.2023

Рекомендации по безопасности потоков при использовании DataGridView и BindingList в C #
Пишу класс для регистрации событий. Мой LogClass реализован как одноэлементный, и любой класс в системе может делать запись в журнале. Записи хранятся в списке и при заполнении буфера выгружаются на диск. Я использую DataGridView для отображения...
3319 просмотров

Является ли JOptionPane.showMessageDialog потокобезопасным?
Предполагается, что JOptionPane.showMessageDialog является полезной утилитой для получения отзывов пользователей, поскольку она блокирует ваш текущий поток, пока вы ждете. Поэтому я ожидаю, что он будет потокобезопасным и что вам не нужно будет...
6434 просмотров
schedule 18.07.2022

Не потокобезопасная публикация объектов
Чтение "Java Concurrency In Practice", в разделе 3.5 есть эта часть: public Holder holder; public void initialize() { holder = new Holder(42); } Помимо очевидной угрозы безопасности потоков при создании двух экземпляров Holder , в книге...
2838 просмотров
schedule 26.12.2022

Является ли оператор += потокобезопасным в Python?
Я хочу создать не потокобезопасный фрагмент кода для экспериментов, и это функции, которые будут вызывать 2 потока. c = 0 def increment(): c += 1 def decrement(): c -= 1 Является ли этот код потокобезопасным? Если нет, могу ли я...
18786 просмотров
schedule 06.08.2022

Использование request.getSession() в качестве объекта блокировки?
У меня есть код Java, который получает и устанавливает атрибут сеанса: Object obj = session.getAttribute(TEST_ATTR); if (obj==null) { obj = new MyObject(); session.setAttribute(obj); } Чтобы сделать этот код потокобезопасным, я хотел бы...
5903 просмотров

Использование компонента, не являющегося потокобезопасным, с многопоточным компонентом (Дизайн)
Проблема дизайна: Использование непоточно-ориентированного компонента (Collection, API, ...) в/с многопотоковым компонентом... Пример : component1 : многопоточный сервер сокетов , который отправляет сообщения... обработчику сообщений....
215 просмотров

Это хороший дизайн для создания потоковобезопасных классов на C #?
Часто, когда мне нужен поточно-ориентированный класс, я делаю что-то вроде следующего: public class ThreadSafeClass { private readonly object theLock = new object(); private double propertyA; public double PropertyA { get...
2023 просмотров
schedule 30.04.2023