0
ответов

gdb как отобразить имя потока

В моем приложении создано много потоков. некоторые имена потоков видны в GDB, пока я выполняю команду «info потоки», другие не отображаются. Как получить все имена потоков ...
вопрос задан: 20 January 2012 16:01
0
ответов

Разница между блокировкой мьютекса и pthread_join

В чем разница между ними? Разве это не одно и то же в том смысле, что они оба ждут завершения потока перед выполнением другого потока? Я пытаюсь понять следующий код #include ...
вопрос задан: 11 January 2012 01:20
0
ответов

Pthread: Зачем люди используют pthread_exit?

Насколько я понимаю, pthread_exit () в точности соответствует возврату, когда вам нужно завершить поток с возвращаемым значением. Когда люди могут использовать согласованный способ, то есть return, для выполнения работы, почему Pthread ...
вопрос задан: 5 January 2012 22:49
0
ответов

Что произойдет, если я вызову java-функцию из нескольких потоков из C с помощью JNI?

Похоже, эта ссылка предполагает, что «это просто работает»: (довольно далеко внизу в разделе 7.3 Присоединение собственных потоков) http: // java.sun.com/docs/books/jni/html/invoke.html Я не понимаю, как это возможно, это ...
вопрос задан: 28 December 2011 10:19
0
ответов

pthread_create и EAGAIN

Я получил EAGAIN при попытке создать поток с помощью pthread_create. Однако, судя по тому, что я проверил, потоки, похоже, были завершены правильно. Что определяет, что ОС будет выдавать EAGAIN, когда ...
вопрос задан: 26 December 2011 10:07
0
ответов

Ожидание условия (pthread_cond_wait) и одновременного изменения сокета (select)

Я пишу POSIX-совместимый многопоточный сервер на c / c ++, который должен иметь возможность принимать, читать и записывать на большое количество подключений асинхронно. У сервера есть несколько рабочих потоков ...
вопрос задан: 21 December 2011 16:23
0
ответов

pthread_join () и pthread_exit ()

У меня вопрос о параллельном программировании на языке C. В библиотеке pthread прототипом pthread_join является int pthread_join (pthread_t tid, void ** ret); а прототип pthread_exit: void ...
вопрос задан: 18 December 2011 23:28
0
ответов

Почему я получаю ошибки «неопределенная ссылка», даже когда включаю правильные файлы заголовков?

Когда я пытался скомпилировать эту программу, это не удалось: #include #include #include #include void * WriteNumbers (void * threadArg) {int ...
вопрос задан: 18 December 2011 00:58
0
ответов

Нужны мысли о профилировании многопоточности в C в Linux

Сценарий моего приложения похож на это: я хочу оценить прирост производительности, которого можно достичь на четырехъядерном компьютере при обработке того же объема данных. У меня есть две конфигурации: i) 1 -...
вопрос задан: 14 December 2011 11:30
0
ответов

pthread (POSIX Threads) в visual studio 2010

Я нашел в интернете программу Pthread и хочу запустить ее в visual studio 2010, но не знаю, как использовать pthread в visual studio. вот программа, которую я нашел: #include <...
вопрос задан: 14 December 2011 03:41
0
ответов

Segmentation fault caused by pthread_kill

GDB сообщает мне, что pthread_kill вызывает segmentation fault в моей программе. В основном я использую pthread_kill для проверки того, жив поток или нет, учитывая его ID. Я искал в Интернете и ...
вопрос задан: 12 December 2011 23:15
0
ответов

pthreads, как мне узнать, что другой поток внутри процесса не ожидает?

ОС - это Linux, работа с pthreads У меня есть два рабочих потока, которые работают вечно, пока стоп-переменная не примет значение true, и потоки не завершатся корректно . Вместо того, чтобы заниматься ожиданием обоих потоков ...
вопрос задан: 30 November 2011 15:59
0
ответов

Сервер сокетов с epoll и потоками

Я пытаюсь создать сервер сокетов на C для совместного редактора в реальном времени http://en.wikipedia.org/wiki/Collaborative_real-time_editor, но я не знаю какова лучшая серверная архитектура для этого ....
вопрос задан: 28 November 2011 18:05
0
ответов

Как передать несколько параметров в поток в C

Я пытаюсь передать два параметра в поток в C. Я создал массив (размером 2) и пытаюсь передать этот массив в поток. Правильный ли это подход к передаче нескольких параметров ...
вопрос задан: 22 November 2011 09:42
0
ответов

Как использовать pthreads с Android NDK? [закрыто]

Насколько я знаю, pthreads является частью библиотеки C. В Android есть библиотека Bionic C. Как использовать pthreads с Android NDK?
вопрос задан: 21 November 2011 23:23
0
ответов

Почему makecontext не работает с pthreads

Из руководства makecontext ... Из-за ограничений текущей реализации pthread, makecontext не следует использовать в программах, которые связываются с библиотекой pthread (3) (независимо от того, используются ли потоки или ...
вопрос задан: 17 November 2011 14:46
0
ответов

Обработка сигналов в параллельной программе OpenMP

У меня есть программа, которая использует таймер POSIX (timer_create ()). По сути, программа устанавливает таймер и начинает выполнение некоторых длительных (потенциально бесконечных) вычислений. Когда таймер истекает и ...
вопрос задан: 16 November 2011 18:39
0
ответов

Распределение памяти с выравниванием кэша с учетом NUMA

В системах Linux библиотека pthreads предоставляет нам функцию (posix_memalign) для выравнивания кеша, чтобы предотвратить ложное совместное использование. А чтобы выбрать конкретный узел NUMA архитектуры, мы можем использовать libnuma ...
вопрос задан: 16 November 2011 15:29
0
ответов

Как блокировать все сигналы в потоке БЕЗ использования SIGWAIT?

У меня есть основное приложение, которое порождает отдельный поток для обработки сообщений из очереди. У меня есть проблема на AIX, когда я нажимаю CTRL-C, так как это, кажется, заставляет некоторые "ручки соединения" в потоке стать ...
вопрос задан: 11 November 2011 12:11
0
ответов

pthread (segmentation fault)

Я кореец и плохо говорю по-английски, но если вы дадите мне комментарий там, я буду очень рад и постараюсь понять его. Я создал, например, 10 цепочек и попытался присоединиться к ним после ...
вопрос задан: 5 November 2011 05:23
0
ответов

Как написать мертвую простую родную программу SERVER (не приложение) для устройств Android?

Во-первых, я считаю, что это не повторяющийся вопрос. Я не хочу писать собственное приложение с NDK, я просто хочу использовать Android-устройство в качестве дешевого Linux-сервера. Сервер в этом контексте означает программу ...
вопрос задан: 3 November 2011 12:07
0
ответов

настраиваемая реализация RAII C ++ для блокировок мьютексов с ограниченной областью действия

Я не могу использовать boost или последнюю библиотеку std :: thread. Можно создать собственную реализацию мьютекса с заданной областью действия. В нескольких словах, когда экземпляр класса создается, мьютекс блокируется. После класса ...
вопрос задан: 2 November 2011 08:07
0
ответов

Память не освобождена, но все еще доступна, не происходит ли утечки?

Проверяя с помощью valgrind, я вижу, что 5 блоков памяти не были освобождены после завершения моей программы, но они все еще доступны. Нужно ли мне это беспокоить? А как это бывает? (скрыто)
вопрос задан: 25 October 2011 10:16
0
ответов

Всегда ли безопасно преобразовывать целочисленное значение в void* и обратно в POSIX?

Этот вопрос почти дублирует некоторые другие, которые я нашел, но этот конкретно касается POSIX, и очень распространенного примера в pthreads, с которым я сталкивался несколько раз. Меня в основном беспокоит ...
вопрос задан: 19 October 2011 18:47
0
ответов

Каков наиболее правильный способ генерировать случайные числа в C с помощью pthread

У меня одновременно работает несколько потоков, и каждый из них должен генерировать случайные числа . Я хочу понять, есть ли шаблон, которому нужно следовать, чтобы понять, правильно ли инициализировать ...
вопрос задан: 17 October 2011 18:29
0
ответов

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

Допустим, у вас есть этот код pthread_mutex_lock (& ​​cam-> video_lock); {{ 1}} while (cam-> status == WAIT_DISPLAY) // <- Почему это «while», а не «if»? pthread_cond_wait (& cam -> ...
вопрос задан: 14 October 2011 10:17
0
ответов

pthread_join периодически сбоит с ошибкой сегментации на OSX

Я получаю ошибку сегментации при присоединении к дочернему потоку, и я исчерпал все возможные варианты отладки, искал на Stack-overflow и во всем интернете! :) Я буду как ...
вопрос задан: 7 October 2011 12:54
0
ответов

Когда можно использовать переменную cond для синхронизации ее собственного уничтожения / отмены отображения?

Согласно POSIX, должно быть безопасно уничтожить инициализированную переменную условия, при которой ни один поток в настоящее время не заблокирован. Кроме того, для разблокировки указываются операции сигнала и широковещательной передачи ...
вопрос задан: 29 September 2011 14:00
0
ответов

Безопасно ли чтение int из нескольких потоков?

У меня несколько потоков читают одну и ту же переменную int. и один поток записывает значение. Меня не волнует состояние гонки. меня беспокоит только запись и чтение значения int одновременно ...
вопрос задан: 28 September 2011 17:09
0
ответов

Как остановить и продолжить pthread?

Я кодирую на C (фактически в OOC, который затем компилируется в C). Как мне указать потоку ждать в определенной контрольной точке, пока какой-либо другой поток не скажет ему продолжить? На самом деле я использую жесткий ...
вопрос задан: 19 September 2011 17:34