Кто-нибудь, пожалуйста, объясните разницу между вытесняющей моделью потоковой и не вытесняющей потоковой моделью? В соответствии с моим пониманием: Модель без вытеснения потоков: как только поток ...
Давайте представим, что у меня есть несколько рабочих потоков, таких как: while (1) { do_something(); if (flag_isset()) do_something_else();
} У нас есть пара вспомогательных функций для...
Мне нужно посмотреть, заблокирован ли мьютекс или разблокирован в операторе if, поэтому я проверяю это так ... if (mutex [id]! = 2) {/ * делать что-то * /
} но когда я проверяю его, gcc выдает следующую ошибку: error: ...
В прошлом вопросе я задавал вопрос о реализации барьеров pthread без гонок разрушения: как можно разрушить барьеры, как только вернется pthread_barrier_wait? и получено от Майкла Берра ...
I just dipped my toes into the POSIX pond and tried out POSIX threads for the first time. Until now, I'd been under the impression that there's a big architectural difference between POSIX threads and ...
Возможный дубликат: как установить Сходство с процессором определенного потока pthread? Я пишу программу на C ++, используя компилятор g ++ в Ubuntu. У меня 4 потока в моей программе и 4 ядра на моем процессоре. Я хочу быть ...
Я очень хочу найти инструмент, который позволит мне отслеживать поведение pthread-ов в программе, над которой я работаю. Я знаю, что там, где раньше задавались подобные вопросы, см. Здесь и здесь. Как это ...
При обсуждении другой проблемы, см. Отладка странной ошибки, которая зависит от выбранного планировщика, я столкнулся с некоторыми вопросами о планировании моих потоков. Я использую Linux 2.6.x, ...
Я хотел бы знать, как профилировать мьютекс pthread, чтобы увидеть, есть ли в моем коде какие-либо конфликтные точки блокировки. (кто любит спорный код, верно? :) Я знаю, как сделать более общее профилирование...
Этот вопрос основан на следующем: Когда безопасно разрушать барьер pthread? и недавний отчет об ошибке glibc: http://sourceware.org/bugzilla/show_bug.cgi?id=12674 Я не уверен насчет семафоров ...
Я видел, что существует вопрос о pthread sleep linux Однако, когда я просмотрел справочную страницу на своей Linux-машине, я увидел следующее. СИНОПСИС #include unsigned int sleep (unsigned ...
Этот меня сильно ударил. Я не знаю, относится ли это ко всем браузерам (у меня нет другого подходящего браузера для тестирования), но по крайней мере Firefox имеет два типа строковых объектов. Откройся ...
Мой вопрос несколько отличается от других, которые задавали об адресах ошибок. Я пытаюсь реализовать ужасный взлом, чтобы определить по обработчику сигнала, прервал ли сигнал ...
Это выглядит как дубликат того, как я могу прервать сокет .recv () из другой нити в Python, но это не так, как я Хотите прервать recvfrom () в потоке, который является UDP, а не TCP. Может ли это решить с помощью ...
В комментарии к вопросу «Автоматическое освобождение мьютексов при сбоях в Unix» еще в 2010 году Джиллс утверждала :, что надежные мьютексы glibc работают так быстро, потому что glibc использует опасные сокращения. Нет...
Возможный дубликат: потокобезопасный stdout в C в Linux? Скажем, thread1 и thread2 похожи, и в конце своих заданий они оба printf. Это потокобезопасно или им нужно как-то блокировать printf? ...
Код, который хорошо обрабатывает исключения, называется кодом, безопасным для исключений? Это правильно? Отсюда: https://codereview.stackexchange.com/a/9759/11619 Вы используете пары блокировки/разблокировки для мьютекса. ...
Я немного запутался в том, как объявить рекурсивный мьютекс с помощью pthread.
Я пытаюсь сделать так, чтобы только один поток мог одновременно запускать фрагмент кода (включая функции), но после скептицизма я ...
Когда я пытаюсь скомпилировать это, я получаю конкретную ошибку. Но это невозможно, потому что я использую правильный флаг. В server.c есть библиотека pthread.h.
Итак, как я могу решить проблему с линковкой?
Я ...
Это параметр в pthread_create (). Я думаю, что каждая часть означает: void *: возвращаемое значение - указатель void.
(*): Это указатель на функцию.
(void *): в качестве параметра принимает нетипизированный указатель. ...
В учебнике по потокам POSIX https://computing.llnl.gov/tutorials/pthreads/ написано, что это логическая ошибка. мой вопрос почему это логическая ошибка? В моей программе мне нужно использовать эти сигналы, ...
Как я могу заблокировать свой поток (возможно, процесс) на наносекунды или, может быть, на миллисекунды (как минимум)? Обратите внимание, что я не могу использовать спящий режим, потому что аргумент для спящего режима всегда задается в секундах.
Я создаю программу с несколькими потоками, используя pthreads. Является ли sleep () причиной остановки процесса (всех потоков) или просто потока, в котором я вызываю sleep?
Я написал программу, которая захватывает и отображает видео с трех видеокарт. Для каждого кадра я создаю поток, который сжимает кадр до Jpeg, а затем помещает его в очередь для записи на диск. Я ...
У меня есть следующая задача, чтобы продемонстрировать ложное совместное использование, и я написал простую программу: #include
# include {{1} } #include #include long ...
Недавно я столкнулся с любопытным использованием ключевого слова volatile в многопоточном коде C ++. Чтобы абстрагировать шаблон программирования, давайте предположим, что есть объект управления, к которому обращается один ...