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

7 ответов

Метод синхронизации объекта был вызван из несинхронизированного блока кода. Исключение на Mutex.Release ()

Я нашел разные статьи об этом исключении, но ни одна из них не была моим случаем. Вот исходный код: class Program { private static Mutex mutex; private static bool mutexIsLocked = false; static void Main(string[] args) { ICrmService crmService = ...

6 ответов

Как использовать pthread_mutex_trylock?

Используя trylock: FILE *fp; pthread_mutex_t demoMutex; void * printHello (void* threadId) { pthread_mutex_trylock (&demoMutex); pthread_t writeToFile = pthread_self (); unsigned short iterate; for (iterate = 0; iterate < 10000; iterate++) { ...

2 ответа

мьютексы с объектами

Я пытаюсь понять, как использовать взаимные исключения с объектами в C ++. У меня есть следующий (тривиальный) многопоточный код, который я использую в качестве теста скорости: struct Rope{ int n, steps, offset; //std::mutex mut; Rope() {} ...

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

1 ответ

Невозможно получить доступ к закрытому члену, объявленному в классе 'Ошибка QReadWriteLock' Ошибка 1 C2248: 'QReadWriteLock :: QReadWriteLock'

Это действительно похоже на ошибку в Qt. У кого-нибудь есть решение или я должен сообщить об этом как об ошибке? #include <QReadWriteLock> class FileInfoWrapper { public: explicit FileInfoWrapper(const QFileInfo& _fileInfo); ~FileInfoWrapper(); ...

4 ответа

потребитель / производитель в c ++

Это классическая проблема c / p, когда некоторые потоки производят данные, а другие читают данные. Как производитель, так и потребители используют общий размер буфера. Если буфер пуст, то потребители должны ждать, а если он заполнен, то ...

3 ответа

Не может спровоцировать инверсию приоритетов в C ++

Я пытаюсь спровоцироватьПриоритет Инверсиина небольшомC ++программа для демонстрационных целей, но я не могу: поток с низким приоритетом, который содержит мьютексне выгружаетсяи продолжает работать в критической секции. Это то, что я делаю: // ...

3 ответа

Реализация событий Windows в Linux с использованием условных переменных?

Я пытаюсь реализовать очень простые события Windows в Linux. Только для моего сценария - 3 потока, 1 основной и 2 второстепенных. Каждый из вторичных потоков вызывает 1 событие с помощью SetEvent, а основной поток ожидает его. Пример: int main() ...

2 ответа

Зачем нам нужна проверка условий перед pthread_cond_wait

Я пытаюсь изучить основы pthread_cond_wait. Во всех случаях я вижу if(cond is false) pthread_cond_waitили же while(cond is false) pthread_cond_waitМой вопрос, мы хотим cond_wait только потому, что условие ложно. Тогда почему я должен взять на ...

2 ответа

C ++ 11: почему std :: condition_variable использует std :: unique_lock?

Я немного запутался в ролиstd::unique_lock при работе сstd::condition_variable, Насколько я понялдокументация [http://en.cppreference.com/w/cpp/thread/unique_lock], std::unique_lock в основном раздутая защита замка, с возможностью менять ...

1 ответ

Многопроцессорная обработка Python для безопасной записи в файл

Я пытаюсь решить большую численную проблему, которая включает в себя множество подзадач, и я использую многопроцессорный модуль Python (в частности, Pool.map), чтобы разделить разные независимые подзадачи на разные ядра. Каждая подзадача включает ...