Вопросы по теме 'thread-safety'
Коллекция была изменена; операция перечисления может не выполняться
Я не могу разобраться в этой ошибке, потому что, когда отладчик подключен, кажется, что она не возникает.
Коллекция была изменена; операция перечисления может не выполняться
Ниже приведен код.
Это WCF-сервер в службе Windows. Метод...
746143 просмотров
schedule
07.02.2024
Запуск небезопасной библиотеки DLL на многопоточном HTTP-сервере Windows
Мне нужно инкапсулировать приложение VB6 как COM-объект, который будет вызываться IIS. Одна из dll, используемых приложением VB6, НЕ является потокобезопасной.
Как я могу убедиться, что всякий раз, когда вызывается мой COM-объект, он не использует...
1097 просмотров
schedule
02.02.2023
schedule
02.10.2023
C #: потокобезопасные события
Является ли реализация ниже потокобезопасной? Если нет, то что мне не хватает? Мне где-нибудь нужны volatile ключевые слова? Или блокировка где-то в OnProcessingCompleted методе? Если да, то где?
public abstract class ProcessBase :...
5693 просмотров
schedule
08.05.2022
Есть ли способ изменить тип выборки JPA для метода?
Есть ли способ изменить тип выборки JPA для одного метода без редактирования объекта сущности?
У меня есть общий уровень ORM, состоящий из классов сущностей JPA. К этому уровню ORM обращаются два уровня DAO. Один DAO нуждается в ленивой...
31866 просмотров
schedule
19.04.2022
Является ли StateMachine в Windows WorkFlow потокобезопасным?
Я планирую использовать рабочий процесс конечного автомата рабочих процессов Windows.
Конечный автомат будет получать события от двух отдельных потоков, конечный автомат, конечно, изменит свое состояние и выполнит действия в зависимости от своего...
656 просмотров
schedule
28.04.2022
Как получить доступ к управлению С# 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 просмотров
schedule
08.09.2022
Статическое поле 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