Результаты поиска по запросу "thread-safety"

5 ответов

Я действительно рекомендую не изобретать велосипед на этом :)

ли следующее правильным способом реализовать довольно простой потокобезопасный класс журналирования? Я знаю, что никогда не закрываюTextWriterэто будет проблемой? Когда я изначально использовалTextWriter.Synchronized Этот метод, похоже, ...

4 ответа

Вы действительно предполагаете, что создание синглтона изменяемого, не поточно-безопасного объекта поможет сделать его поток безопасным? В самом деле?

ел бы использовать Календарь для некоторых статических методов и использовать статическое поле: private static Calendar calendar = Calendar.getInstance();Теперь я читаю java.util.Calendar, который не является потокобезопасным. Как я могу сделать ...

8 ответов

В этом случае объект не должен быть «потокобезопасным»

аю Java Concurrency на практике и путаюсь с концепцией ограничения потока. Книга говорит, что Когда объект ограничен потоком, такое использование автоматически потокобезопасно, даже если сам ограниченный объект не является Так, когда объект ...

ТОП публикаций

3 ответа

Проблема закончилась тем, что моя библиотека для инверсии управления не управляла объектами, создаваемыми в контексте HTTP, правильно, поэтому я получал ссылки на объекты, которые не должны были быть доступны для этого контекста. Это было с использованием Ninject 1.0, когда я обновился до Ninject 2.0 (бета), проблема была решена.

некоторое время использую NHibernate и время от времени обнаруживаю, что если я попытаюсь запросить две страницы одновременно (или как можно ближе), это иногда приводит к ошибке. Поэтому я предположил, что это потому, что мое управление сеансами ...

4 ответа

Msgstr "Любые члены экземпляра не гарантированно защищены от потоков." - по вашей ссылке

у вас есть экземпляр класса с переменной-членом делегата, и несколько потоков вызывают этот делегат (предположим, что он указывает на длительный метод), есть ли проблемы с конфликтом? Нужно ли блокировать делегат или безопасно для каждого потока ...

2 ответа

msdn.microsoft.com/en-us/library/abx4dbyh(v=vs.80).aspx

тсяerrno на MSVC потокобезопасный? Согласно ответам вэтот вопрос [https://stackoverflow.com/questions/1694164/is-errno-thread-safe]POSIX требует, чтобыerrno потокобезопасен. Но MSVC, вероятно, не соответствует POSIX ...

2 ответа

Надеюсь, этого будет достаточно!

читал много примеров блокировки потоков ... но зачем вам их блокировать? Насколько я понимаю, когда вы инициируете потоки, не присоединяясь к ним, они будут конкурировать с основным потоком и всеми другими потоками за ресурсы, а затем ...

1 ответ

, если вы не хотите использовать механизм сигнал / слот (который также работает).

а мое приложение вылетает в QWidget :: update (), который работает в потоке без GUI. Я разрабатываю приложение, в котором получает видеокадры с удаленного хоста и отображает их на QWidget. Для этого я использую библиотеку libVLC, которая дает ...

3 ответа

Так что если ваша переменная "mtx" является указателем. Что произойдет, если вы измените его и передадите вместо него "& mtx".

отрим следующий код: void ListenerImpl::attach(boost::shared_ptr<ISubscriber> subscriber) { boost::unique_lock<boost::mutex>(mtx); subscribers.push_back(subscriber); } void ListenerImpl::notify(MsgPtr msg) { ...

1 ответ

Вы можете столкнуться с проблемами, если целевая коллекция (та, к которой добавляются результаты) делает что-то «умное». Но поскольку вы обычно сливаете очередь в коллекцию, к которой имеет доступ только один поток, это скорее теоретическая проблема.

ентацияBlockingQueue [http://download.oracle.com/javase/6/docs/api/java/util/concurrent/BlockingQueue.html] говорит, что массовые операции не являются потокобезопасными, хотя в нем явно не упоминается метод driTo (). Реализации BlockingQueue ...