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

3 ответа

 сколько параллельных потоков вызывает его. Даже если вам не повезло в «русской рулетке» (я имею в виду, что вы подразумеваете, что параллельные потоки чередуются на каждом шаге и во всех худших возможных местах), все равно безопасно, если код является поточно-ориентированным, и мы не получим ошибку сегмента. ,

тся ли PHP (начиная с 5.2) поточно-ориентированным в Linux / UNIX?Можно ли будет использовать его с Apache Worker-MPM или Event-MPM?Факты, которые я собрал до сих пор, неубедительны: Двоичные файлы по умолчанию, включенные в большинство ...

6 ответов

Должен ли volatile получить атомарность и семантику видимости потока?

ько что задал вопрос, связанный с volatile:энергозависимый массив с ++ [https://stackoverflow.com/questions/6865001/volatile-array-c] Однако мой вопрос породил дискуссию о том, чтоvolatile делает. Некоторые утверждают, что при ...

5 ответов

" Почему нет?

я есть вопрос оboost::shared_ptr<T>. Есть много ниток. using namespace boost; class CResource { // xxxxxx } class CResourceBase { public: void SetResource(shared_ptr<CResource> res) { m_Res = res; } shared_ptr<CResource> GetResource() { return ...

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

1 ответ

Этот ответ все еще остается в силе с последними пакетами: WindowsAzure.Storage 9.3

имаюсь разработкой приложения Azure, которому необходимо в какой-то момент загрузить (загрузить) большое количество небольших больших двоичных объектов в один контейнер (более 1 тыс. Больших двоичных объектов, менее 1 МБ каждый). Чтобы ускорить ...

6 ответов

Когда блокировка и разблокировка происходят в разных областях, необходимо позаботиться о том, чтобы весь код, который выполняется во время удержания блокировки, был защищен с помощью try-finally или try-catch, чтобы гарантировать, что блокировка снимается при необходимости.

окировкой всегда следует блок try / finally, почему? ReentrantReadWriteLock readWriteLockBitmap = new ReentrantReadWriteLock(); Lock read = readWriteLockBitmap.readLock(); Lock write = readWriteLockBitmap.writeLock(); int shared = 0; public void ...

1 ответ

В TryDequeue (out T value, int timeout): timeout - это int, которое соответствует тому, что ожидает Monitor.Wait (), но Monitor.Wait () сгенерирует System.ArgumentOutOfRangeException, если в качестве тайм-аута указано отрицательное число. Вторая часть if, которая проверяет отрицательный тайм-аут, просто гарантирует, что возвращается значение по умолчанию вместо того, чтобы вызывать исключение.

ел бы, чтобы функция постоянно проверяла очередь на новые добавления в одном потоке Очевидно, есть вариант непрерывной петли со снами, но я хочу что-то менее расточительное. Я рассмотрел дескриптор ожидания некоторого типа, а затем попросил об ...

6 ответов

Код решения

ить:Это приемлемо, если этот метод не является потокобезопасным, но мне интересно узнать, как сделать его потокобезопасным. Кроме того, я не хочу блокировать один объект для всех значенийkey если я могу избежать этого. Оригинальный ...

5 ответов

@ downvoter: Что не так с моим ответом?

я есть функция, которую я хочу вызывать каждыйx секунд, но я хочу, чтобы он был потокобезопасным. Можно ли настроить это поведение при создании таймера? (Я не против того, какой таймер .NET я использую, я просто хочу, чтобы он был ...

6 ответов

используйте SynchronizedCollection, он также предоставляет Constructor-Parameter для использования общей синхронизации :)

едующего сайта: http://crfdesign.net/programming/top-10-differences-between-java-and-c [http://crfdesign.net/programming/top-10-differences-between-java-and-c] К несчастью,List<> не является потокобезопасным (в C #ArrayList и ...

1 ответ

c ++ потокобезопасная реализация кольцевого буфера [закрыто]

Я занимаюсь многопоточным программированием на C ++, и мне интересно, есть ли поточно-ориентированная реализация кольцевого буфера в C ++ или у вас есть идеи, как я могу это реализовать.