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

Поточно-ориентированный генератор случайных чисел
У меня есть параллельный код Fortran90, в котором каждый поток должен генерировать одну и ту же последовательность случайных чисел. У меня есть генератор случайных чисел, который кажется небезопасным для потоков, поскольку для данного начального...
3440 просмотров
schedule 16.09.2023

Является ли этот код потокобезопасным?
Это упрощенная версия некоторого кода, который я сейчас поддерживаю: int SomeFunc() { const long lIndex = m_lCurrentIndex; int nSum = 0; nSum += m_someArray[lIndex]; nSum += m_someArray[lIndex]; return nSum; } lCurrentIndex...
454 просмотров
schedule 08.06.2023

Насколько глубоко заходит замок?
У меня такой код: locker = new object(); lock (locker) { for (int i = 0; i < 3; i++) ver_store[i] = atomic_Poll(power); } Я просто блуждал, рассматривая...
675 просмотров
schedule 10.03.2022

Являются ли массивы С# потокобезопасными?
Особенно Создайте функцию, которая принимает массив и индекс в качестве параметров. Создайте массив элементов n. Создайте цикл счета. Внутри цикла в новом потоке назначьте новый экземпляр объекта массиву, используя переданный индексатор....
37024 просмотров
schedule 06.11.2022

ASP MVC - Comet/Reverse Ajax/PUSH - Является ли этот код потокобезопасным?
Я пытаюсь реализовать функции стиля кометы, опрашивая сервер об изменениях данных и удерживая соединение открытым до тех пор, пока не появится что-то для ответа. Во-первых, у меня есть статическая переменная на моем контроллере, в которой хранится...
2248 просмотров
schedule 02.02.2024

Если геттеры моделей Swing не являются потокобезопасными, как вы с ними справляетесь?
Хорошо известно, что обновление графического интерфейса Swing должно выполняться исключительно в EDT. Меньше рекламируется, что чтение материала из графического интерфейса также должно/должно выполняться в EDT. Например, возьмем метод isSelected()...
1241 просмотров
schedule 13.06.2023

Является ли это допустимым шаблоном для создания событий в С#?
Обновление : для всех, кто читает это, начиная с .NET 4 блокировка не нужна из-за изменений в синхронизации автоматически сгенерированных событий, поэтому я просто использую это сейчас: public static void Raise<T>(this EventHandler<T>...
2568 просмотров

Поточно-безопасное создание синглтона
Какой метод синхронизации следует использовать, чтобы одноэлементный объект оставался одноэлементным? +(Foo*)sharedInstance { @synchronized(self) { if (nil == _sharedInstance) { _sharedInstance = [[Foo alloc] init];...
21143 просмотров

Асинхронный обработчик HTTP и использование HttpContext в фоновом потоке?
Я читал Пошаговое руководство: создание асинхронного обработчика HTTP и заметил, что они проходят HttpContext из потока обработчика и использовать его в WaitCallback , который выполняется в фоновом потоке. Он делает вызовы типа...
2939 просмотров

Генератор случайных чисел С# застревает в цикле
Я использую .NET для создания программы искусственной жизни, и я использую псевдослучайный класс С#, определенный в синглтоне. Идея состоит в том, что если я использую один и тот же генератор случайных чисел во всем приложении, я могу просто...
2181 просмотров
schedule 25.02.2024

Axis2, используя Thread.sleep для блокировки
В настоящее время я кодирую Java WebService, используя axis2. Однако один конкретный запрос требует, чтобы я постоянно опрашивал статус на другом сервере в течение примерно 3-10 секунд. Я хочу использовать Thread.sleep для опроса каждые 500...
591 просмотров
schedule 26.02.2024

Безопасность потоков .NET
List.Add является членом экземпляра. Это означает, что не гарантируется, что он будет потокобезопасным. Что это значит? Возможность 1. Что, если два потока вызывают .Add в разных экземплярах, может быть неожиданный результат в зависимости от фазы...
2914 просмотров
schedule 12.08.2023

Параллелизм в Java - почему синхронизация установщика (но не получателя) не делает класс потокобезопасным?
Возможный дубликат: Безопасность потоков в классе Java Я читаю Параллелизм в Java на практике и наткнулся на пример, который меня озадачивает. Авторы заявляют, что этот класс не является потокобезопасным. public class...
1850 просмотров

Является ли match(Uri) класса UriMatcher реентерабельным?
Во всех виденных мной примерах создания ContentProvider использовались метод UriMatcher#match(Uri) в insert , query , update и delete для простой обработки всех шаблонов URI, на которые отвечает поставщик контента (например:...
394 просмотров

Потокобезопасный конструктор копирования/оператор присваивания
Допустим, мы хотим сделать класс A потокобезопасным с помощью класса std::mutex . У меня есть конструктор копирования и оператор присваивания, как в приведенном ниже коде: #include <mutex> class A { private: int i; mutable...
7471 просмотров
schedule 10.03.2024

Потокобезопасные статические переменные, цель c
Есть ли способ в объективе C, чтобы я мог определить статический int, который является потокобезопасным? например, если у меня есть класс Session, в котором есть: static unsigned int session_id = 1000; - (int) generateSessionID{ return...
13984 просмотров
schedule 08.03.2022

Безопасность потока доходности возврата (это?)
Итак, у меня есть общий экземпляр класса, совместно используемого двумя другими классами в разных потоках. позволь мне объяснить: public class Config { public IEnumerable<Regex> GetSafeRuleRegex() { foreach (string rule in...
1601 просмотров
schedule 08.04.2022

Отправка сообщений между потоками в C#
Как я могу отправлять и получать сообщения между потоками?
15392 просмотров
schedule 15.04.2024

Android - результат того, что AsyncTask не возвращается в основное действие
Я пытаюсь использовать расширенный класс AsyncTask для обработки подключения к URL-адресу, анализа JSON, отображения неопределенного ProgressDialog во время анализа и возврата результатов в виде пар ключ-значение в HashMap для основного действия....
9354 просмотров

Механизм блокировки для Queue‹T› во время Enqueue и Dequeue
В Queue и enqueue, и dequeue требуется блокировка записи. Зачем кому-то использовать ReaderWriterLockSlim, а не просто использовать lock{}? Например, Использование ReaderWriterLockSlim qLock.EnterWriteLock(); try {...
2382 просмотров
schedule 14.02.2022