0
ответов

pthread _создает различия в ядре Linux 2.4.20 и 2.4.36

У меня есть код на двух системах с ядром 2.4.20 и ядром 2.4.38. Они оба имеют gcc 3.2.2 и glibc 2.3.2. В ядре 2.4.38 дескрипторы pthread _t не используются повторно. Под большой нагрузкой...
вопрос задан: 5 July 2012 13:11
0
ответов

Мне нужно реализовать способ приостановить этот поток, пока у него не будет работы

. Итак, этот вопрос не совсем об управлении потоками... ну, вроде того. Я ищу различные решения для этой конфигурации. У меня есть несколько идей, но я ищу любые решения, которые...
вопрос задан: 29 June 2012 14:42
0
ответов

pthread_create не работает. передача аргумента 3 предупреждение

Я пытаюсь создать поток, и, насколько я помню, это должен быть правильный способ сделать это: #include #include #include #define NUM_THREADS 5 int ...
вопрос задан: 28 June 2012 21:33
0
ответов

Почему библиотека glibc и pthread определяют одни и те же API?

Почему glibc и библиотека pthread определяют одни и те же API? Вот снимок ubuntu@ubuntu:/lib$ objdump -T /lib/i386-linux-gnu/libc.so.6 |grep pthread_cond_signal 000f8360 g DF .text 00000039 ...
вопрос задан: 26 June 2012 18:47
0
ответов

Разница между pthread _exit ()и exit ()?

В чем разница между pthread _exit ()и exit ()?
вопрос задан: 22 June 2012 15:53
0
ответов

Должны ли объекты атрибутов pthread существовать в течение всего времени существования объекта, который их использует?

Должны ли объекты атрибутов pthread существовать в течение всего времени существования объекта, который их использует, или их безопасно уничтожить сразу после того, как они были использованы? Например: // Создать мьютекс ...
вопрос задан: 17 June 2012 23:32
0
ответов

Как реализованы блокировки чтения/записи в pthread?

Как они реализованы, особенно в случае pthreads. Какие API-интерфейсы синхронизации pthread они используют внутри? Немного псевдокода приветствуется.
вопрос задан: 14 June 2012 13:30
0
ответов

Реализация условных переменных

Чтобы понять код условных переменных pthread, я написал свою версию. Правильно ли она выглядит? Я ее использую в программе он работает, но работает на удивление намного быстрее.Первоначально...
вопрос задан: 12 June 2012 16:22
0
ответов

Написание многопоточного TCP-сервера в Linux

На работе мне поручили с реализацией TCP-сервера как части ведомого устройства Modbus. Я много читал как здесь об обмене стеками, так и в Интернете в целом (включая ...
вопрос задан: 12 June 2012 09:11
0
ответов

Как реализовать потокобезопасные очереди

Раньше я использовал библиотеку многопоточности в Python , но я впервые пробую многопоточность в C. Я хочу создать пул рабочих. В свою очередь, эти воркеры должны отправлять или извлекать из...
вопрос задан: 5 June 2012 21:36
0
ответов

gdb: Не удается найти новые потоки: общая ошибка после обновления системы

Я использую Linux на базе OpenEmbedded на плате ARM, где запущено мое приложение. Раньше я запускал ядро 2.6.35, gdb 6.8 и gcc 4.3. Недавно я обновил систему до ядра 2.6.37, gdb 7.4 (...
вопрос задан: 4 June 2012 13:34
0
ответов

Использование общей переменной 10 потоками

Проблема в следующем: Я хочу написать короткую программу, которая создает 10 потоков и каждый печатает "id" протектора, который передается функции потока по указателю. Полный код программы приведен ниже: #...
вопрос задан: 4 June 2012 11:20
0
ответов

Эквивалент SetThreadPriority в Linux (pthreads)

Учитывая следующий фрагмент кода, мне было интересно, какой эквивалентный фрагмент кода был бы в Linux, предполагая pthreads или даже используя Boost.Thread API. #include int main () {...
вопрос задан: 4 June 2012 05:57
0
ответов

Я вынужден использовать pthread_cond_broadcast через pthread_cond_signal), чтобы гарантировать, что *мой* поток проснется?

В контексте сопряжения некоторого потока QT GUI (потока pthread) с некоторым кодом C я наткнулся на следующую проблему: я запускаю поток QT Gui и, прежде чем мой поток C возобновит свой путь, я ...
вопрос задан: 3 June 2012 08:34
0
ответов

Потоки и сигналы Pthread

Я использую библиотеку pthread под Linux для создания потоков, и у меня есть два вопроса об обработке сигналов в таких приложениях. Я знаю, что обработчики сигналов распространяются на весь процесс, а это значит, что если я...
вопрос задан: 31 May 2012 12:09
0
ответов

Созданный (отсоединенный) поток никогда не выполнялся

Я написал этот код: void* th (void* arg) { спать (1); for(int i=0; i<1000;i++) { fprintf(stderr,"%d\t",i); } pthread_exit(NULL); } int main(int argc, char** argv) { ...
вопрос задан: 28 May 2012 16:51
0
ответов

pthreads: программно собирать информацию о времени, проведенном в разных состояниях?

В C, Linux 3.2: есть ли способ программно собрать статистику о состоянии каждого потока, созданного pthread в какой-либо программе? Например, я хотел бы получить время, затраченное на выполнение каждого потока, и в...
вопрос задан: 28 May 2012 07:15
0
ответов

Как сделать синхронизацию потоков без использования мьютекса, семорфора, спин-лока и фьютекса?

Это вопрос интервью, интервью было сделано. Как сделать синхронизацию потоков без использования mutex, semorphore, spinLock и futex? Учитывая 5 тредов, как заставить 4 из них ждать...
вопрос задан: 26 May 2012 22:10
0
ответов

Поток C++ не останавливается в асинхронном режиме gdb с использованием определяемой пользователем последовательности команд или последовательности команд python

Я использую gdb 7.4.1 на встроенной цели powerpc для выполнения некоторого анализа моей многопоточной программы C++, использующей pthreads. Моя конечная цель состоит в том, чтобы написать скрипт gdb с помощью python для автоматизации некоторого общего ана
вопрос задан: 22 May 2012 01:42
0
ответов

Реализация pthread sched_get_priority_min/max для SCHED_OTHER/SCHED_FIFO

Я пытаюсь написать полупереносимый класс многопоточности для проекта, над которым работаю, и при попытке установить приоритет потока я наткнулся на загадка в мире pthread. Учитывая следующее...
вопрос задан: 18 May 2012 18:39
0
ответов

Возврат значения из функции в потоке в C

Я новичок в pthread и прошел несколько руководств. В учебниках говорится, что я могу передать только один аргумент функции, используемой в потоке. Я решил проблему, используя структуру для передачи ...
вопрос задан: 18 May 2012 05:29
0
ответов

SCHED _Поток FIFO вытеснен SCHED _ДРУГОЙ поток в Linux

Я написал тестовую программу для проверки SCHED _FIFO. Я узнал, что SCHED _FIFO не может быть вытеснен потоками SCHED _OTHER. Но я не мог объяснить результаты, полученные при запуске той же программы...
вопрос задан: 17 May 2012 21:13
0
ответов

C linux pthread thread priority

В моей программе есть один фоновый поток, который заполняет и меняет местами задний буфер реализации двойного буфера. Основной поток использует передний буфер для отправки данных. Проблема в основном потоке ...
вопрос задан: 17 May 2012 20:58
0
ответов

нужно ли вызывать pthread_join ()

Я создал более 100 потоков из своей функции main (), поэтому я просто хотел узнать, нужно ли мне вызывать pthread_join () перед выходом из main (). Также мне не нужны данные, генерируемые этими потоками, в основном ...
вопрос задан: 16 May 2012 16:55
0
ответов

Удаление потока демона только после его возврата

Я работаю над проектом, в котором у меня есть основной поток и один поток демона для выполнения выходных файлов. В моем основном потоке у меня есть поле pthread_t * _daemon, которое я хотел бы удалить, но очевидно...
вопрос задан: 13 May 2012 09:04
0
ответов

pid для нового потока

У меня небольшой вопрос о новом потоке, созданном с помощью pthread_create(): когда я печатаю pid (полученный из getpid()) основного и дочернего потоков, они совпадают, а когда Я использую htop linux...
вопрос задан: 11 May 2012 09:10
0
ответов

Значение приоритета дампа потока Java не соответствует реальному приоритету потока в Linux?

Я намерен использовать приоритеты потоков в своем Java-коде. Приложение должно работать в моей системе Linux: >uname -a Linux 3.0.0-15-generic #26-Ubuntu SMP x86_64 x86_64 x86_64 ...
вопрос задан: 4 May 2012 06:53
0
ответов

Как работает pthread _create ()?

Учитывая следующее :pthread _t thread; pthread _create (&thread, NULL, function, NULL ); Что именно pthread _создает для потока? Что происходит с потоком после того, как он присоединился к основному потоку...
вопрос задан: 3 May 2012 16:01
0
ответов

Как pthread реализован в ядре linux 3.2?

all, Приведенный ниже код взят из "Advanced Programming in Unix Environment", он создает новый поток и выводит идентификатор процесса и идентификатор потока для основного и нового потоков. В книге сказано, что в...
вопрос задан: 1 May 2012 02:20
0
ответов

определение неиспользуемых параметров в C

Мне нужно использовать pthreat, но мне не нужно передавать какой-либо аргумент в функцию. Поэтому я передаю NULL функции в pthread _create. У меня есть 7 потоков pthread, поэтому компилятор gcc предупреждает меня, что у меня есть 7 неподтвержденных...
вопрос задан: 30 April 2012 22:18