Вопросы по теме '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 просмотров
schedule
23.01.2024
Ошибка создания 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 просмотров
schedule
23.02.2024
Проблемы с выяснением логики для синхронизации ванной комнаты
Возможный дубликат: синхронизация ванной комнаты и очередь потоков
Я просмотрел похожие вопросы в стеке и использовал 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 просмотров
schedule
16.03.2024
возможно потеряно в записях о потерях в 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