Вопросы по теме 'pthreads'

Реализация pthread_create в Linux
В одном ресурсе по Linux упоминается, что pthread-create реализуется с системным вызовом clone, в отличие от других платформ на основе Unix (которые реализуют то же самое другими способами). Это означает, что в Linux два потока, созданные из одного и...
2679 просмотров
schedule 23.10.2023

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,...
59301 просмотров
schedule 02.11.2022

Передача параметра в pthread
У меня есть следующий код: #include <stdlib.h> #include <stdio.h> #include <pthread.h> #define NUM_THREADS 100 struct thread_param { char *f1; char *f2; int x; }; void *thread_function(void *arg){...
20708 просмотров
schedule 07.03.2024

Сон в потоке (потоки C/POSIX)
Я разрабатываю многопоточное приложение, использующее потоки POSIX . Я использую потоки для выполнения периодической работы, и для этой цели я использую usleep(3) для приостановки выполнения потока. Мой вопрос в том, как я могу отменить таймер...
24781 просмотров
schedule 25.07.2022

Параллельная сортировка слиянием с потоками /намного/ медленнее, чем Seq. Сортировка слиянием. Помощь
http://pastebin.com/YMS4ehRj ^ Это моя реализация параллельной сортировки слиянием. В основном, что я делаю, для каждого разделения первая половина обрабатывается потоком, тогда как вторая половина является последовательной (т.е.), скажем, у нас...
4861 просмотров

Ошибка создания pthread в c ++
Возможный дубликат: функция pthread из класса Я получаю сообщение об ошибке («Невозможно преобразовать ...») и считаю, что третий аргумент в вызове pthread_create неверен. Я знаю, что тип третьего аргумента должен быть (void *) *...
1311 просмотров
schedule 04.01.2024

Должен ли я присоединиться к теме, которая была убита?
У меня есть много потоков joinable , которые в какой-то момент должны быть остановлены. Потоки являются pthread, но создаются через интерфейс пользовательского пространства RTAI (не говоря уже о RTAI). Для каждого потока у меня есть переменная,...
167 просмотров
schedule 20.09.2022

Освобождает ли pthread_cancel стек потоков?
Может кто-нибудь мне помочь??. Я пытаюсь убить их, но для этого потребуется сигнал. Итак, я подумал об использовании отмены.
666 просмотров
schedule 07.05.2024

Вопросы о потоках POSIX в C
#include <pthread.h> #define NUM_THREADS 4 void *work(void *i){ printf("Hello, world from %i\n", pthread_self()); pthread_exit(NULL); } int main(int argc, char **argv){ int i; pthread_t id[NUM_THREADS]; for(i = 0; i <...
744 просмотров
schedule 16.10.2022

Проблема с компиляцией Pthread и gcc в OS X
У меня есть скрипт, который отлично компилируется в Linux (Ubuntu 11.04), но не в OS X (Lion). gcc -pthread -o hw1 hw1.c hw1.c:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘barr’ hw1.c: In function ‘__syncthreads’: hw1.c:53:...
13985 просмотров
schedule 15.12.2023

Ядра cuda с использованием pthreads Ошибка конфигурации отсутствует
В чем смысл отсутствия ошибки конфигурации в cuda? Этот код ниже представляет собой функцию потока, когда я запускаю этот код, полученная ошибка равна 1, что означает отсутствующую ошибку конфигурации. в чем ошибка в этом коде? void* run(void...
574 просмотров
schedule 19.10.2022

Синхронизация потоков @ Родной Android
Windows CRITICAL_SECTION реализована проще, чем мьютекс (что касается затрат на блокировку/разблокировку). За счет использования спин-блокировки и семафора для уменьшения числа переключений пользователя/ядра. Мьютекс требует переключения контекста,...
3257 просмотров

Проблемы с выяснением логики для синхронизации ванной комнаты
Возможный дубликат: синхронизация ванной комнаты и очередь потоков Я просмотрел похожие вопросы в стеке и использовал Google, они не помогли мне ответить на мой вопрос. В качестве домашнего задания мне дали проблему синхронизации с...
276 просмотров
schedule 23.04.2024

pthread_cond_timedwait игнорирует запрос на отмену
У меня странная проблема с pthread_cond_timedwait(): согласно спецификации POSIX это точка отмены. Однако, когда я вызываю pthread_cancel() в потоке, он никогда не отменяется! Вместо этого pthread_cond_timedwait() продолжает нормально работать. Он...
1206 просмотров
schedule 11.05.2024

неопределенная ссылка на `pthread_key_create'
Вот лог сборки, кто может помочь? gcc -DHAVE_CONFIG_H -DHAVE_VERSION_H -DLIBRARY_DIR="\"/usr/local/lib\"" -DSBIN_DIR="\"/usr/local/sbin\"" -I. -I.. -I../zmq/include -g -D_REENTRANT -D__EXTENSIONS__ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE...
8145 просмотров
schedule 30.10.2023

выход() вызов pthread_mutex_lock()
У меня странная проблема с потоками. Если я запущу свою программу без аргументов или с опцией --help , она немедленно завершится. Программа загружает поток проверки сети при запуске. Когда приходит время выйти или отключить некоторые...
1361 просмотров
schedule 24.07.2022

Многопоточность, блокировка и семафоры
(1) В многопоточном процессе, если один поток занят вводом-выводом, весь процесс будет заблокирован? (2) Что лучше использовать мьютекс или двоичный семафор? Когда я должен использовать мьютекс и когда я должен использовать двоичный семафор?
176 просмотров

возможно потеряно в записях о потерях в pthread_create
моя программа дает сбой с обнаружением разрушения стека, и единственное сообщение, которое я получаю от Valgring, - это «блоки, возможно, потеряны в записи о потерях», повторяющиеся три раза, и я не знаю, как решить. ==3726== 144 bytes in 1 blocks...
1298 просмотров
schedule 23.04.2024

Как скомпилировать boost_thread с параметром -pthread вместо -mthread?
У меня есть ОС, и я компилирую без -mthread . Как у меня -pthread . Как скомпилировать boost_thread с -pthread вместо -mthread ? Мой текущий журнал сборки компилятора: ./b2 -j1 --with-thread link=static --prefix=./install-dir release...
5281 просмотров
schedule 09.04.2024

Присоединяйтесь к потокам в a(), которые были созданы в предыдущем вызове a(). Это возможно?
РЕШЕНО / КРАТКИЙ ОТВЕТ: Да, можете. Баг был где-то в другом месте. Читайте дальше, если хотите узнать, где это было. Я должен обрабатывать элементы (выполнять вычисления, которые независимы между элементами). Элементы обрабатываются в функции...
196 просмотров
schedule 05.12.2023