0
ответов

Вытесняющие потоки и не вытесняющие потоки

Кто-нибудь, пожалуйста, объясните разницу между вытесняющей моделью потоковой и не вытесняющей потоковой моделью? В соответствии с моим пониманием: Модель без вытеснения потоков: как только поток ...
вопрос задан: 28 January 2018 17:00
0
ответов

C ++ 11 std :: threads против потоков posix

Почему я должен отдавать предпочтение тому или иному на практике? Каковы технические различия, кроме того, что std :: thread является классом?
вопрос задан: 1 June 2017 09:21
0
ответов

Нужен ли мьютекс для синхронизации простого флага между pthreads?

Давайте представим, что у меня есть несколько рабочих потоков, таких как: while (1) { do_something(); if (flag_isset()) do_something_else(); } У нас есть пара вспомогательных функций для...
вопрос задан: 23 May 2017 12:26
0
ответов

Проверить, заблокирован или разблокирован мьютекс pthread (после того, как поток заблокировал себя)

Мне нужно посмотреть, заблокирован ли мьютекс или разблокирован в операторе if, поэтому я проверяю это так ... if (mutex [id]! = 2) {/ * делать что-то * / } но когда я проверяю его, gcc выдает следующую ошибку: error: ...
вопрос задан: 23 May 2017 12:24
0
ответов

Можно ли реализовать правильный отказоустойчивый барьер общего доступа к процессу в Linux?

В прошлом вопросе я задавал вопрос о реализации барьеров pthread без гонок разрушения: как можно разрушить барьеры, как только вернется pthread_barrier_wait? и получено от Майкла Берра ...
вопрос задан: 23 May 2017 12:24
0
ответов

POSIX Threads vs. Win32 Threads

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 ...
вопрос задан: 23 May 2017 12:09
0
ответов

Как запускать разные потоки на разных ядрах? [Дубликат]

Возможный дубликат: как установить Сходство с процессором определенного потока pthread? Я пишу программу на C ++, используя компилятор g ++ в Ubuntu. У меня 4 потока в моей программе и 4 ядра на моем процессоре. Я хочу быть ...
вопрос задан: 23 May 2017 12:09
0
ответов

Инструмент для отслеживания и визуализации pthread поведение в Linux [закрыто]

Я очень хочу найти инструмент, который позволит мне отслеживать поведение pthread-ов в программе, над которой я работаю. Я знаю, что там, где раньше задавались подобные вопросы, см. Здесь и здесь. Как это ...
вопрос задан: 23 May 2017 12:01
0
ответов

Понимание планирования Linux, когда задействованы pthreads

При обсуждении другой проблемы, см. Отладка странной ошибки, которая зависит от выбранного планировщика, я столкнулся с некоторыми вопросами о планировании моих потоков. Я использую Linux 2.6.x, ...
вопрос задан: 23 May 2017 12:00
0
ответов

Как профилировать мьютекс pthread в linux?

Я хотел бы знать, как профилировать мьютекс pthread, чтобы увидеть, есть ли в моем коде какие-либо конфликтные точки блокировки. (кто любит спорный код, верно? :) Я знаю, как сделать более общее профилирование...
вопрос задан: 23 May 2017 11:59
0
ответов

Как можно разрушить барьеры, как только вернется pthread_barrier_wait?

Этот вопрос основан на следующем: Когда безопасно разрушать барьер pthread? и недавний отчет об ошибке glibc: http://sourceware.org/bugzilla/show_bug.cgi?id=12674 Я не уверен насчет семафоров ...
вопрос задан: 23 May 2017 11:55
0
ответов

Вызов функции sleep () из pthread переводит поток в режим ожидания или процесс?

Я видел, что существует вопрос о pthread sleep linux Однако, когда я просмотрел справочную страницу на своей Linux-машине, я увидел следующее. СИНОПСИС #include unsigned int sleep (unsigned ...
вопрос задан: 23 May 2017 11:54
0
ответов

Почему существует два вида строк JavaScript?

Этот меня сильно ударил. Я не знаю, относится ли это ко всем браузерам (у меня нет другого подходящего браузера для тестирования), но по крайней мере Firefox имеет два типа строковых объектов. Откройся ...
вопрос задан: 23 May 2017 11:54
0
ответов

Получение сохраненного адреса указателя инструкции от обработчика сигнала

Мой вопрос несколько отличается от других, которые задавали об адресах ошибок. Я пытаюсь реализовать ужасный взлом, чтобы определить по обработчику сигнала, прервал ли сигнал ...
вопрос задан: 23 May 2017 11:52
0
ответов

Как я могу прервать розетку .Recvfrom () из другой нити в Python?

Это выглядит как дубликат того, как я могу прервать сокет .recv () из другой нити в Python, но это не так, как я Хотите прервать recvfrom () в потоке, который является UDP, а не TCP. Может ли это решить с помощью ...
вопрос задан: 23 May 2017 11:51
0
ответов

Состояние гонки в надежных мьютексах glibc/NPTL/Linux?

В комментарии к вопросу «Автоматическое освобождение мьютексов при сбоях в Unix» еще в 2010 году Джиллс утверждала :, что надежные мьютексы glibc работают так быстро, потому что glibc использует опасные сокращения. Нет...
вопрос задан: 23 May 2017 10:28
0
ответов

Является ли потокобезопасным вызов printf в потоках, которые выполняются одновременно? [дубликат]

Возможный дубликат: потокобезопасный stdout в C в Linux? Скажем, thread1 и thread2 похожи, и в конце своих заданий они оба printf. Это потокобезопасно или им нужно как-то блокировать printf? ...
вопрос задан: 23 May 2017 10:27
0
ответов

Код какого типа считается безопасным для исключений?

Код, который хорошо обрабатывает исключения, называется кодом, безопасным для исключений? Это правильно? Отсюда: https://codereview.stackexchange.com/a/9759/11619 Вы используете пары блокировки/разблокировки для мьютекса. ...
вопрос задан: 13 April 2017 12:40
0
ответов

Расположение библиотеки pthread

В каком каталоге находится библиотека libpthread в системе Linux?
вопрос задан: 16 January 2017 15:43
0
ответов

C: Как вы объявляете рекурсивный мьютекс с потоками POSIX?

Я немного запутался в том, как объявить рекурсивный мьютекс с помощью pthread. Я пытаюсь сделать так, чтобы только один поток мог одновременно запускать фрагмент кода (включая функции), но после скептицизма я ...
вопрос задан: 13 May 2016 08:00
0
ответов

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

Использование trylock: FILE * fp; pthread_mutex_t demoMutex; void * printHello (void * threadId) {pthread_mutex_trylock (& ​​demoMutex); pthread_t writeToFile = pthread_self (); ...
вопрос задан: 6 April 2016 15:05
0
ответов

Undefined reference to 'pthread_create' - linker command option order (libraries before/after object files?) [duplicate]

Когда я пытаюсь скомпилировать это, я получаю конкретную ошибку. Но это невозможно, потому что я использую правильный флаг. В server.c есть библиотека pthread.h. Итак, как я могу решить проблему с линковкой? Я ...
вопрос задан: 9 March 2016 17:34
0
ответов

Что означает «void * (*) (void *)» в C ++?

Это параметр в pthread_create (). Я думаю, что каждая часть означает: void *: возвращаемое значение - указатель void. (*): Это указатель на функцию. (void *): в качестве параметра принимает нетипизированный указатель. ...
вопрос задан: 1 January 2016 21:50
0
ответов

переменная условия - почему вызов pthread_cond_signal () перед вызовом pthread_cond_wait () является логической ошибкой?

В учебнике по потокам POSIX https://computing.llnl.gov/tutorials/pthreads/ написано, что это логическая ошибка. мой вопрос почему это логическая ошибка? В моей программе мне нужно использовать эти сигналы, ...
вопрос задан: 27 August 2015 07:26
0
ответов

Как сделать pthread_cond_timedwait () устойчивым к манипуляциям с системными часами?

Рассмотрим следующее исходный код, полностью совместимый с POSIX: #include #include #include #include #include # ...
вопрос задан: 15 July 2015 23:11
0
ответов

Как заставить поток спать / блокировать на наносекунды (или, по крайней мере, миллисекунды)?

Как я могу заблокировать свой поток (возможно, процесс) на наносекунды или, может быть, на миллисекунды (как минимум)? Обратите внимание, что я не могу использовать спящий режим, потому что аргумент для спящего режима всегда задается в секундах.
вопрос задан: 14 July 2015 13:19
0
ответов

pthread sleep linux

Я создаю программу с несколькими потоками, используя pthreads. Является ли sleep () причиной остановки процесса (всех потоков) или просто потока, в котором я вызываю sleep?
вопрос задан: 5 June 2015 12:57
0
ответов

Из-за чего моя программа через некоторое время могла не использовать все ядра?

Я написал программу, которая захватывает и отображает видео с трех видеокарт. Для каждого кадра я создаю поток, который сжимает кадр до Jpeg, а затем помещает его в очередь для записи на диск. Я ...
вопрос задан: 18 November 2014 17:58
0
ответов

Ложное совместное использование и pthreads

У меня есть следующая задача, чтобы продемонстрировать ложное совместное использование, и я написал простую программу: #include # include {{1} } #include #include long ...
вопрос задан: 3 October 2014 18:30
0
ответов

Какова цель этого шаблона, использующего изменчивый указатель на «это»?

Недавно я столкнулся с любопытным использованием ключевого слова volatile в многопоточном коде C ++. Чтобы абстрагировать шаблон программирования, давайте предположим, что есть объект управления, к которому обращается один ...
вопрос задан: 22 April 2014 15:33