0
ответов

Вызов функции при завершении потока в PThreads или Windows

Я создаю библиотеку C++ как для Linux (с PThreads ), так и для Windows (с их встроенной -в WinThreads )которая может быть присоединена к любой программе и должна иметь функцию, вызываемую, когда поток...
вопрос задан: 30 April 2012 21:53
0
ответов

Сохранение адреса указателя в беззнаковом целом в C

Можно ли привести указатель к беззнаковому целому, а затем привести его обратно к указателю? Я пытаюсь сохранить указатель на структуру в переменной pthread_t, но не могу заставить ее работать. ...
вопрос задан: 29 April 2012 01:33
0
ответов

Многократное выполнение подпрограммы одного и того же потока при комментировании pthread _соединение для этого потока [дубликат]

Я новичок в многопоточности. Вот если я прокомментирую pthread_join (thread1, NULL )то в выводе иногда получаю Thread2 Thread1 Thread1 Не могу понять почему идет трассировка Thread1...
вопрос задан: 25 April 2012 19:42
0
ответов

`pthread _mutex _trylock `блоки при вызове двумя потоками одновременно

Я использую pthread _mutex _trylock для заблокировать мьютекс в структуре, чтобы к нему можно было получить доступ/изменить только один поток в данный момент времени. Если мьютекс уже заблокирован, я просто возвращаюсь из подпрограммы...
вопрос задан: 21 April 2012 10:33
0
ответов

Ошибки компоновщика при компиляции простого кода pthread под MingW

Я пытаюсь скомпилировать один исходный файл C++ test.cpp, который имеет очень простой код, демонстрирующий pthread_create(); pthread_cond_signal/pthread_cond_wait(). Я установил ...
вопрос задан: 20 April 2012 06:00
0
ответов

Синхронизация Pthread C

Я начинаю с потоков, и у меня есть некоторые проблемы с решением этого: Эта программа создает упорядоченную последовательность чисел, а вторая задача считывает их и печатает на экране. Как мне восстановить...
вопрос задан: 19 April 2012 08:07
0
ответов

Потоки POSIX C. Пример pthread_cond_t. Не работает, как ожидалось

Я написал программу, и она работает не так, как я ожидал. У меня есть два потока: поток запускает функцию func, а другой поток запускает другую функцию.Что я хотел сделать, так это когда cont достигает значения 10 в...
вопрос задан: 16 April 2012 18:32
0
ответов

pthread mutex vs atomic ops в Solaris

Я проводил несколько тестов с помощью простой программы, измеряющей производительность простого атомарного приращения 64-битного значения с помощью atomic_add_64 по сравнению с блокировкой мьютекса. подход. Что меня озадачивает, так это...
вопрос задан: 16 April 2012 16:06
0
ответов

Почему в моем случае многопоточность медленнее, чем последовательное программирование?

Я новичок в многопоточности и пытаюсь изучить ее с помощью простой программы, которая прибавляет 1 к n и возвращает сумму. В последовательном случае main дважды вызывает функцию sumFrom1 для n = 1e5 и 2e5; in...
вопрос задан: 11 April 2012 10:38
0
ответов

Что происходит с другими потоками, когда один поток разветвляется()?

В C++, использующем pthreads, что произойдет с другими вашими потоками, если один из ваших потоков вызовет fork? Кажется, что потоки не следуют. В моем случае я пытаюсь создать демон и использую fork()...
вопрос задан: 9 April 2012 22:51
0
ответов

Получение ‘m_Mutex’ объявлено как эталонная, но не инициализированная ошибка.

Я пытаюсь реализовать блокировку Mutex для одной из моих статических функций класса single ton. Но получение этой ошибки :$ error :«m _Mutex», объявленной как ссылка, но не инициализированной $warning:warning:unused...
вопрос задан: 5 April 2012 09:46
0
ответов

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

У меня есть такой код: #include #include void* cuoco(void* arg) { fprintf(stderr,"Inizio codice cuoco\n"); fprintf(stderr,"Прекрасный код cuoco\n"); return NULL;...
вопрос задан: 21 March 2012 11:00
0
ответов

Понимание соглашений об исходном коде glibc

Я просматривал некоторые исходные коды glibc, в частности код nptl, и обнаружил, что его немного сложно понять, так как в нем есть соглашения, которые я не знаком с. ...
вопрос задан: 14 March 2012 02:38
0
ответов

Что-то упустил или я просто не понимаю epoll?

Полное раскрытие, я студент, и это задание. Я работаю над ним уже больше недели почти без перерыва (в дополнение к предыдущему потраченному времени) и не могу понять, что я делаю не так. Мой ...
вопрос задан: 6 March 2012 09:02
0
ответов

Распределение потоков в Box2D с pthreads

Итак, я, по сути, пытаюсь реализовать собственное расширение AIR, которое выполняет симуляцию физики на языке C с интерфейсами через ActionScript. Я прошел через довольно много итераций, которые я перечислю ...
вопрос задан: 2 March 2012 03:05
0
ответов

В чем разница между Ч / Б TCB (блок управления потоком) и PCB (процесс)

​​Блок управления процессом (PCB) и блок управления потоком (TCB) используются в ядрах Linux, чтобы иметь время на CPU, делегированное им. В чем разница между ними? Что это за информация ...
вопрос задан: 29 February 2012 20:38
0
ответов

Структура или шаблон многопоточного приложения C

Некоторое время я работал над многопоточным приложением C (Linux) - видеомагнитофоном, который имеет потоки для захвата, кодирования, мультиплексирования и записи аудио и видео. Я начал его бросать ...
вопрос задан: 28 February 2012 08:41
0
ответов

pthread_mutex_t VS @synchronized block?

static pthread_mutex_t gLock; // глобальный pthread_mutex_init (& gLock, NULL); // в инициализации pthread_mutex_lock (& ​​gLock); for (int i = 0; i <[количество сообщений]; i ++) CFSetAddValue (mSet, [message ...
вопрос задан: 27 February 2012 10:36
0
ответов

Есть ли какие-нибудь движения к определению взаимодействия исключений C ++ и отмены pthread?

В наши дни библиотека GNU C использует раскрутку DWARF2 для отмены pthread, так что как исключения C ++, так и обработчики очистки отмены pthread вызываются через общий фрейм вызова раскручивание ...
вопрос задан: 25 February 2012 00:43
0
ответов

Что на самом деле делают мьютекс и семафор?

Мне нужны некоторые пояснения относительно мьютекса и семафора. Мой вопрос: что на самом деле делает мьютекс, когда поток пытается войти в область, заблокированную мьютексом, а. он ждет снятия блокировки? ...
вопрос задан: 24 February 2012 08:01
0
ответов

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

Допустим, у меня есть две переменные, protected_var1 и protected_var2. Далее предположим, что эти переменные обновляются через несколько потоков и достаточно независимы в том, что обычно один или ...
вопрос задан: 23 February 2012 14:20
0
ответов

-lpthread option of gcc

Насколько я знаю, если я хочу чтобы использовать библиотеку pthread в среде Linux, я должен включить pthread.h и скомпилировать исходный код с параметром -lpthread. Но я не понимаю, почему я должен компилировать с -lpthread ...
вопрос задан: 17 February 2012 16:24
0
ответов

Получение EPERM при вызове pthread_create () для потока SCHED_FIFO от имени пользователя root в Linux

Я пытаюсь создать потоки с политиками SCHED_FIFO или SCHED_RR как root в системе Linux, но мои вызовы pthread_create () возвращают 1 (EPERM) . На странице руководства для pthread_create () говорится, что EPERM ...
вопрос задан: 16 February 2012 14:52
0
ответов

pthread_mutex_lock.c: 62: __pthread_mutex_lock: Утверждение `mutex -> __ data .__ owner == 0 'не удалось

Я получил эту ошибку: pthread_mutex_lock.c: 62: __pthread_mutex_lock: Утверждение `mutex -> _ data._owner == 0 'не выполнено. И я не могу найти этому никакой причины. Однако я не уверен насчет следующего ...
вопрос задан: 11 February 2012 13:12
0
ответов

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

Это вопрос дизайна, который уже некоторое время беспокоит меня. На самом деле это довольно просто: когда вы предоставляете библиотеки структур данных, вы встраиваете примитивы безопасности потоков или просто предоставляете ...
вопрос задан: 3 February 2012 16:38
0
ответов

Прерывание двух блокирующих pthreads сигналами

В моем приложении главный поток создает два объединенных потока; один ожидает ввода данных пользователем, вызывая scanf() в цикле, а другой слушает входящие сокетные соединения, вызывая ...
вопрос задан: 29 January 2012 20:00
0
ответов

Как найти ошибку (segmentation fault) в многопоточной программе C++ (pthread) на linux?

Я делаю отладку для многопоточной программы C++ (pthread) на Linux. Она работает хорошо, когда число потоков невелико, например 1, 2, 3. Когда число потоков увеличивается, я получаю SIGSEGV (segmentation fault , ...
вопрос задан: 29 January 2012 17:47
0
ответов

Как работают pthread_key_t и метод pthread_key_create?

У меня проблемы с тем, чтобы понять, как работают pthread_key_t и pthread_key_create. Насколько я понимаю, каждый поток имеет TLS (локальное хранилище потока) и что ключ используется для доступа к локальному потоку ...
вопрос задан: 27 January 2012 07:22
0
ответов

Вам нужно присоединиться к отмененному потоку? (pthreads)

Я немного не понимаю порядок очистки при использовании PThreads в отношении отмены. Обычно, если ваш поток отделен, он автоматически очищается при завершении. Если он не ...
вопрос задан: 23 January 2012 16:53
0
ответов

переменные условия pthread и события win32 (linux vs windows-ce)

Я делаю оценку производительности между Windows CE и Linux на плате arm imx27. Код уже был написан для CE и измеряет время, необходимое для выполнения различных вызовов ядра, таких как использование ...
вопрос задан: 21 January 2012 23:41