Результаты поиска по запросу "pthreads"

8 ответов

Как вернуть значение из потока в C

Я новичок в C и хотел бы немного поиграть с темами. Я хотел бы вернуть некоторое значение из потока, используяpthread_exit() Мой код выглядит следующим образом: #include <pthread.h> #include <stdio.h> void *myThread() { int ret = ...

5 ответов

Может ли идентификатор потока многопоточного процесса совпадать с идентификатором процесса другого запущенного процесса?

Я пытаюсь найти способ уникальной идентификации потоков в многопроцессорной среде. У меня есть сервер, который отслеживает различные процессы, подключенные к нему, некоторые из которых являются многопоточными, а некоторые нет. ...

4 ответа

Оценка риска: использование Pthreads (против GCD или NSThread)

Недавно коллега предложил мне использовать pthreads вместо GCD, потому что это «намного быстрее». Я не согласен, что это быстрее, но чторискс нитями? У меня такое чувство, что в конечном итоге они нигде не будут настолько же идиотскими, как GCD ...

ТОП публикаций

1 ответ

Ошибка сегментации в std :: thread :: id в std :: operator ==

Я столкнулся с проблемой, которую не знаю, как решить. Я считаю, что это проблема в GCC и / или libstdc ++. Я использую Ubuntu 14.04 LTS с GCC 4.8.2-19ubuntu1, libstdc ++ 3.4.19 (я верю? Как узнать, какая версия библиотеки libstdc ++ установлена ...

2 ответа

Привязка потоков к процессорам

Когда я запускаю свой многопоточный код, система (linux) иногда перемещает потоки с одного процессора на другой. Поскольку у меня столько потоков, сколько у меня процессоров, он лишает законной силы кэши без веских причин и сбивает с толку мои ...

4 ответа

Установка приоритета потока в Linux с помощью Boost

Похоже, что в Boost-библиотеках нет устройства для установки приоритета потока. Будет ли это лучший код для использования в Linux или есть лучший метод? boost::thread myThread( MyFunction() ); struct sched_param param; param.sched_priority = 90; ...

7 ответов

pthread_cond_timedwait ()

void wait(int timeInMs) { struct timespec timeToWait; timeToWait.tv_sec = 5; timeToWait.tv_nsec = timeInMs*1000; int rt; pthread_mutex_lock(&fakeMutex); rt = pthread_cond_timedwait(&fakeCond, &fakeMutex, ...

4 ответа

Mutex блокировка потоков

Я новичок в многопоточном / процессном программировании. Итак, вот что мне нужно уточнить. Обработать код pthread_mutex_lock() pthread_create(fooAPI(sharedResource)) //fooAPI creates another thread with shared resource that shares across ...

3 ответа

Делает pthread_cond_wait (& cond_t, & mutex); разблокировать, а затем заблокировать мьютекс?

Я используюpthread_cond_wait(&cond_t, &mutex); в моей программе, и мне интересно, зачем этой функции в качестве второго параметра нужна переменная мьютекса. Лиpthread_cond_wait() разблокировать мьютекс в начале (начало казниpthread_cond_wait()), ...

3 ответа

Каков порядок пробуждения `pthread_mutex_lock ()` с ожиданием нескольких потоков?

Предположим, у меня есть несколько потоков, блокирующих при вызовеpthread_mutex_lock(), Когда мьютекс становится доступным, делает ли первый поток, который вызвалpthread_mutex_lock() получить замок? То есть звонкиpthread_mutex_lock() в порядке ...