2
ответа

Неопределенная ссылка на pthread_create в Linux

Я забрал следующую демонстрацию от сети от https://computing.llnl.gov/tutorials/pthreads/#include <pthread.h> #include <stdio.h> #define NUM_THREADS 5 пусто *PrintHello (пусто *...
вопрос задан: 8 March 2017 20:30
2
ответа

Каковы Повторно используемая блокировка и понятие в целом?

Я всегда запутываюсь. Кто-то объяснил бы, что Повторно используемый означает в различных контекстах? И почему Вы хотели бы использовать повторно используемый по сравнению с неповторно используемым? Скажите pthread (posix) блокировка примитивов, они пере-.
вопрос задан: 15 December 2015 13:40
2
ответа

Каков флаг _REENTRANT?

как который, компилируя многопоточную программу мы используем gcc ниже: gcc-lpthread-D_REENTRANT-o someprogram someprogram.c, каков точно флаг-D_REENTRANT выполнение здесь?
вопрос задан: 4 April 2015 09:56
2
ответа

Обработка сигналов в pthreads

Я создал pthread и установил внутри него обработчик сигнала, так же, как мы это делаем в функции main (). Обработчик сигнала потока - это отдельная функция. Удивительно, но это не работает, что ...
вопрос задан: 13 October 2014 12:22
2
ответа

взаимное исключение pthreads по сравнению с семафором

Каково различие между семафорами и взаимным исключением, обеспеченным pthread библиотекой?
вопрос задан: 16 July 2014 05:24
2
ответа

Установка приоритета потока в Linux с Повышением

Библиотеки Повышения, кажется, не имеют устройство для установки приоритета потока. Это было бы лучшим кодом для использования на Linux или является там лучшим методом? повышение:: распараллельте myThread (MyFunction ());...
вопрос задан: 8 March 2014 16:25
2
ответа

Почему делает start_routine для pthread_create, возвращаются пусто* и берут пусто*

Функциональный заголовок для pthread_create похож на это: интервал pthread_create (pthread_t * поток, константа pthread_attr_t * attr, пустота * (*start_routine) (пусто *)...
вопрос задан: 3 May 2013 20:07
2
ответа

условная переменная pthread

Я реализую поток с очередью задач. Как только, поскольку первая задача добавляется к очереди, поток начинает выполнять ее. Если я использую pthread условную переменную для пробуждения потока или...
вопрос задан: 6 November 2012 03:00
2
ответа

Поиск использования ЦП для потока в Linux

У меня есть приложение на основе C, работающее в Linux, примерно с 30 потоками. Теперь мне нужно написать небольшую утилиту, которая определяет использование ЦП каждым потоком в данный момент. Это может быть отдельная часть или часть ...
вопрос задан: 24 February 2012 12:07
2
ответа

Следует ли мне использовать Helgrind или DRD для обнаружения ошибок потоков?

Похоже, у Valgrind есть два инструмента, которые оба выполняют обнаружение ошибок потоков: Helgrind и DRD. Эти инструменты в основном похожи. Мой основной вопрос: когда я должен использовать один вместо другого, чтобы ...
вопрос задан: 16 November 2011 19:43
2
ответа

pthread функционирует “_np” суффикс

Что делает суффикс "_np", средний здесь: pthread_mutex_timedlock_np или в макросах PTHREAD_MUTEX_TIMED_NP Upd: От glibc2.2 перечисления {PTHREAD_MUTEX_TIMED_NP, PTHREAD_MUTEX_RECURSIVE_NP...
вопрос задан: 3 November 2011 13:16
2
ответа

Потоки в C, C++, C++ 0x, pthread и повышение

Вопрос о потоках в C/C++... C++ 0x синтаксис #include <поток> освобождает макет () {} международное основное (интервал, символ* []) {станд.:: распараллельте x (макет); станд.:: распараллельте y (макет);... возвратитесь 0;}, Сколько...
вопрос задан: 29 March 2011 11:26
2
ответа

Как спать или приостановить PThread в c на Linux

Я разрабатываю приложение, в котором я делаю многопоточность. Один из моих рабочих потоков отображает изображения на виджете. Другой поток играет звук. Я хочу останавливать/приостанавливать/приостанавливать/спать потоки на...
вопрос задан: 21 January 2011 17:50
2
ответа

Можно ли вызывать pthread_exit из main?

Когда я вызываю pthread_exit из main, программа никогда не завершается. Я ожидал, что программа завершится, поскольку я выходил из единственного потока программы, но это не работает. Кажется, повесили. #включают &...
вопрос задан: 24 August 2010 17:55
2
ответа

В pthread, как надежно передать сигнал другому потоку?

Я пытаюсь записать простую программу пула потоков в pthread. Однако кажется, что pthread_cond_signal не блокируется, который создает проблему. Например, скажем, у меня есть "производитель-потребитель"...
вопрос задан: 11 August 2010 16:35
2
ответа

Синхронизация Linux с очередью ожидания FIFO

Есть ли привязывает Linux, где ожидающая очередь является FIFO? Это походит на такую очевидную вещь, и все же я просто обнаружил, что pthread взаимные исключения не являются FIFO, и семафоры, по-видимому, не являются FIFO...
вопрос задан: 16 June 2010 00:58
2
ответа

Во сколько функция я должен использовать с pthread_cond_timedwait?

Для функции pthread_cond_timedwait нужно абсолютное время во время timespec структура. Во сколько функция, которая я, предполагает для использования для получения абсолютного времени. Я видел большой пример в сети и мне...
вопрос задан: 11 June 2010 13:10
2
ответа

Несколько сокетных соединений

Я должен записать сервер, который принимает соединения от нескольких клиентских машин, поддерживает дорожку связанных клиентов и отправляет отдельные клиентские данные по мере необходимости. Иногда, все клиенты могут быть...
вопрос задан: 6 June 2010 06:18
2
ответа

Действительно ли законно передать аргумент как пусто*?

Я только что начал изучать pthreads API, и я следую учебному руководству здесь Однако в примере программы pthread_create, пример программы создает длинную переменную и передает ее значение...
вопрос задан: 4 June 2010 09:30
2
ответа

Код, который пытается доказать закон Амдаля, используя pthreads [duplicate]

Программа использует потоки для подсчета до 1000000000. Никаких блокировок мьютексов нет, так как каждый поток обращается к одной и той же глобальной переменной и просто увеличивает ее. // Это всего лишь указатель на функцию ...
вопрос задан: 3 June 2010 02:23
2
ответа

Выполните другую программу в многопоточной программе

Просто задавшись вопросом, как, если возможно выполнить другую программу в потоке и отправить информацию в информацию от него. По существу то же понятие как с дочерним процессом и использующими каналами к...
вопрос задан: 20 May 2010 05:25
2
ответа

Как pthread_join реализован?

Я немного плохо знаком с поточной обработкой, таким образом, необходимо будет простить naiveté этого вопроса. Как pthread_join реализован и как он производит планирование потоков? Я всегда изображал pthread_join...
вопрос задан: 12 May 2010 18:57
2
ответа

Используя многие взаимоисключающие блокировки

У меня есть большая древовидная структура, над которой несколько потоков работают одновременно. Идеально, я хотел бы иметь отдельную взаимоисключающую блокировку для каждой ячейки. Я посмотрел на определение...
вопрос задан: 5 May 2010 12:52
2
ответа

Легкие спин-блокировки создаются из атомарных операций GCC?

Я хотел бы минимизировать синхронизацию и написать свободный от блокировок код, если это возможно, в моем проекте. Когда абсолютно необходимый я хотел бы занять место, легкие спин-блокировки создали из атомарных операций...
вопрос задан: 27 April 2010 01:18
2
ответа

Используя pthread условную переменную с rwlock

Я ищу способ использовать pthread rwlock структура со стандартными программами условий в C++. У меня есть два вопроса: Во-первых: Как возможно и если мы не можем, почему? Во-вторых: Почему текущий POSIX pthread имеет...
вопрос задан: 23 April 2010 15:53
2
ответа

Маски Привязки ЦП (Помещающий Потоки на различные центральные процессоры)

У меня есть 4 потока, и я пытаюсь установить поток 1, чтобы работать на ЦП 1, распараллелить 2 на ЦП 2, и т.д. Однако, когда я выполняю свой код ниже, маски привязки возвращают правильные значения, но когда я делаю...
вопрос задан: 1 April 2010 20:27
2
ответа

pthreads: блокировки читателя/писателя, обновляя блокировку чтения для записи блокировки

Я использую чтение-запись, соединяет Linux, и я нашел, что попытка обновить заблокированный объект чтения до записи блокирует мертвые блокировки. т.е.//получают чтение, привязывают поток 1. pthread_rwlock_rdlock (&lock)...
вопрос задан: 9 March 2010 08:28
2
ответа

pthread_t к gdb распараллеливают идентификатор

Кто-либо знает способ пойти от pthread_t до того, что GDB отображает с информационными потоками? Таким образом, я имею: (gdb) информация распараллеливает 37 Потоков 22 887 0xb7704422 в __ kernel_vsyscall () 36 Потоков 22926...
вопрос задан: 2 February 2010 22:09
2
ответа

неопределенная ссылка на `pthread_mutex_trylock '

У меня есть следующая тестовая программа. #include #include используя пространство имен std; pthread_mutex_t mymutex = PTHREAD_MUTEX_INITIALIZER; int main (int argc, char * argv []) {...
вопрос задан: 6 January 2010 08:32
2
ответа

Изменение предела максимального количества pthreads приложением

Действительно ли возможно каким-либо образом изменить предел на количество pthreads, который может создать процесс? В настоящее время в моей системе Linux я могу создать приблизительно 380 потоков, но я хочу увеличить это для высказывания как...
вопрос задан: 22 December 2009 15:48