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

Коллекция была изменена; операция перечисления может не выполняться
Я не могу разобраться в этой ошибке, потому что, когда отладчик подключен, кажется, что она не возникает. Коллекция была изменена; операция перечисления может не выполняться Ниже приведен код. Это WCF-сервер в службе Windows. Метод...
746143 просмотров
schedule 07.02.2024

Запуск небезопасной библиотеки DLL на многопоточном HTTP-сервере Windows
Мне нужно инкапсулировать приложение VB6 как COM-объект, который будет вызываться IIS. Одна из dll, используемых приложением VB6, НЕ является потокобезопасной. Как я могу убедиться, что всякий раз, когда вызывается мой COM-объект, он не использует...
1097 просмотров

Является ли malloc потокобезопасным?
Повторяется ли функция malloc() ?
65470 просмотров
schedule 02.10.2023

C #: потокобезопасные события
Является ли реализация ниже потокобезопасной? Если нет, то что мне не хватает? Мне где-нибудь нужны volatile ключевые слова? Или блокировка где-то в OnProcessingCompleted методе? Если да, то где? public abstract class ProcessBase :...
5693 просмотров

Есть ли способ изменить тип выборки JPA для метода?
Есть ли способ изменить тип выборки JPA для одного метода без редактирования объекта сущности? У меня есть общий уровень ORM, состоящий из классов сущностей JPA. К этому уровню ORM обращаются два уровня DAO. Один DAO нуждается в ленивой...
31866 просмотров

Является ли StateMachine в Windows WorkFlow потокобезопасным?
Я планирую использовать рабочий процесс конечного автомата рабочих процессов Windows. Конечный автомат будет получать события от двух отдельных потоков, конечный автомат, конечно, изменит свое состояние и выполнит действия в зависимости от своего...
656 просмотров

Как получить доступ к управлению С# WPF потокобезопасным способом?
Я пытался использовать для этого примеры из MSDN, но они, похоже, применимы только к Windows Forms. Например, метод использования .InvokeRequired зависит от элемента управления Windows Forms, однако этот метод недоступен для элементов управления WPF....
23087 просмотров
schedule 24.06.2022

Безопасно ли обращаться к этой переменной из нескольких потоков?
Я обычно пишу код, который выглядит следующим образом: public class MyClass { static bool m_stop = false; public static void Main() { var th = new Thread(DoStuff); th.Start(); Console.ReadLine();...
873 просмотров
schedule 07.09.2023

.Net4, Monitor.Enter(lockObject, приобрелLock)
В .Net4 Monitor.Enter(Object) помечен как устаревший: [ObsoleteAttribute("This method does not allow its caller to reliably release the lock. Please use an overload with a lockTaken argument instead.")] public static void Enter( Object obj...
416 просмотров
schedule 05.05.2022

Какие методы компонентов Swing являются потокобезопасными?
Согласно учебнику по Swing : Некоторые методы компонентов Swing помечены в спецификации API как «потокобезопасные»; их можно безопасно вызывать из любого потока. Все остальные методы компонента Swing должны вызываться из потока отправки...
7485 просмотров
schedule 25.06.2022

Потокобезопасный ленивый класс
У меня есть класс Lazy , который лениво оценивает выражение: public sealed class Lazy<T> { Func<T> getValue; T value; public Lazy(Func<T> f) { getValue = () => { lock...
763 просмотров
schedule 07.07.2023

Являются ли методы SetValue/GetValue в System.Array потокобезопасными?
У нас была небольшая дискуссия в офисе, и документально подтвержденного ответа не последовало: Является ли System.Array.SetValue потокобезопасным? using System; using System.Text; using System.Threading; namespace MyApp { class Program...
1516 просмотров
schedule 08.07.2022

Поточно-безопасная очередь без блокировки - нужен совет
Мне нужно разработать потокобезопасный регистратор. Мой регистратор должен иметь метод Log(), который просто ставит в очередь текст для регистрации. Также регистратор должен быть без блокировки, чтобы другие потоки могли регистрировать сообщения, не...
3712 просмотров
schedule 27.08.2022

параллельный доступ к методу
(Все там) Я работаю над системой слежения за транспортными средствами: у меня есть n автобусов, скажем, b1t1(start at 7 am and stop at 7 pm) bt2 (start at 8 am and stop at 8 pm) and bt3 (start at 9 am and stop at 9 pm) ,where t is start time of...
351 просмотров
schedule 02.08.2022

Каковы некоторые потокобезопасные методы для хранения данных о запросе отдельного пользователя в сервлете?
Если сервлет не является потокобезопасным, значит ли это, что все объекты, созданные и используемые в течение жизненного цикла сервлета, не являются потокобезопасными? Возможно, я не совсем понимаю это, но в веб-приложениях вы почти всегда хотите...
214 просмотров
schedule 17.01.2024

Являются ли структуры С# потокобезопасными?
Является ли структура C# потокобезопасной? Например, если есть: struct Data { int _number; public int Number { get { return _number; } set { _number = value; } } public Data(int number) { _number = number; } } в другом типе:...
6440 просмотров

Статическое поле C# ASP.NET Thread Safe только для чтения
У меня есть следующий код в моем проекте ASP.NET public sealed class IoC { private static readonly IDependencyResolver resolver = Service.Get("IDependencyResolver") as IDependencyResolver; static IoC() { } private...
1590 просмотров
schedule 11.12.2022

Является ли этот метод доступа к сеансу ASP.NET безопасным для нескольких пользователей?
Я рассматриваю шаблон проектирования, который использовался во многих проектах моей фирмы. Исторически он функционировал правильно, однако я слышал, как некоторые другие разработчики утверждали, что при использовании этого шаблона существует...
1917 просмотров
schedule 20.07.2022

Может быть volatile в определяемых пользователем типах, чтобы облегчить написание ориентированного на многопотоковое исполнение кода.
Я знаю, что в нескольких вопросах/ответах ранее было совершенно ясно, что volatile связано с видимым состоянием модели памяти С++, а не с многопоточностью. С другой стороны, в этой статье автор Александреску использует ключевое слово volatile...
2638 просмотров
schedule 29.09.2022

Возврат указателей потокобезопасным способом
Предположим, у меня есть потокобезопасная коллекция вещей (назовем ее ThingList), и я хочу добавить следующую функцию. Thing * ThingList::findByName(string name) { return &item[name]; // or something similar.. } Но тем самым я...
1332 просмотров
schedule 22.03.2023