Описание тега pthread-join
Функция pthread_join() является частью pthread.h и используется для ожидания завершения выполнения другого потока.
0
ответов
После pthread_cancel(), зависание вызова функции pthread_join()
Я написал приложение, которое создает поток и запускает цикл while. В приложении после создания потока я переопределил fork() системный вызов с pthread_atfork(), [когда fork называется, prepare Вызывается вызов функции, которая отменяет поток, и пос…
29 ноя '18 в 05:15
2
ответа
Использование pthread с утечкой памяти
Просто небольшая программа для тестирования многопоточности. Предполагалось, что он распечатает сообщение "Hello" с индексом потока и расположением потока. Я прочитал, почему pthread вызывает утечку памяти и пытался использовать pthread_join, Кажетс…
05 авг '17 в 06:26
3
ответа
Как узнать, какая нить была освобождена pthread_cond_signal
Ура, У меня есть 2 потока, вызывающие логический тупик => d_santa и d_patuljak (извините, некоторые произведения написаны на хорватском языке, и у меня не было времени на перевод) это делает д_санта void d_santa(){ //dodati join!!! int j; pthread_mu…
08 дек '13 в 19:50
1
ответ
Безопасное программирование потоков в симуляторах с использованием PIN
Я использую аппаратный симулятор, который использует инструменты PIN для выполнения рабочей нагрузки. В качестве рабочей нагрузки я использую следующий код. Хотя он работает в Ubuntu с флагом -lpthread, он останавливается на симуляторе, когда присое…
17 авг '15 в 17:54
2
ответа
Что делать, если поток завершает работу до того, как его ожидает другой поток?
Например, если я создаю 3 потока и присоединяюсь к ним в том же порядке. Если второй поток завершит работу первым, что произойдет с pthread_join. Будет ли программа блокироваться до тех пор, пока tid1 не выйдет или не вернется напрямую из pthread_jo…
22 апр '16 в 00:00
1
ответ
Создавать Pthreads в цикле
Я создаю несколько потоков в цикле for и после этого цикла присоединяю их к другому циклу. они выполняют свою функцию, пока все они не закончат ее, не так ли? мой последний результат логически неверен. мой результат верен, просто когда присоединяешь…
14 дек '14 в 11:43
2
ответа
Неожиданный результат при приведении типа возвращаемого значения из pthread в C
Я практиковал pthread в C, попытался выработать функцию, которая максимально равномерно распределяет рабочую нагрузку между потоками. Каждый поток возвращает целое число, представляющее объем работы, который им был назначен. #include <stdio.h>…
21 май '17 в 03:14
1
ответ
Какой сигнал может вызвать pthread_join()?
У меня было состояние ошибки в C++, которое я не могу легко воспроизвести в моем вызове pthread_join(), был сгенерирован какой-то сигнал, я не знаю, какой именно, но мой обработчик сигнала был вызван и по какой-то причине не распечатал обычную отлад…
29 апр '12 в 01:08
0
ответов
Segfault в pthread_join (только иногда)
Я хочу использовать кучу pthreads в моем приложении. Чтобы ознакомиться с библиотекой pthread, я начал с небольшого демонстрационного приложения (см. Прилагаемый исходный код). Если я создаю 200 потоков, все работает хорошо. Однако, если я увеличу к…
08 ноя '14 в 17:27
1
ответ
Как конвертировать * в удвоение / плавающее с pthread, pthread_exit
Мне нужно создать программу, которая рассчитывает рекурсию (для определенной последовательности). Когда я использую int и объявляю рекурсию, которая вычисляет значения без плавающих чисел (например, последовательность Фибоначчи, которая возвращает т…
20 ноя '18 в 14:31
1
ответ
Что происходит, когда pthread_join комментируется?
#include <stdio.h> #include "mythreads.h" #include <stdlib.h> #include <pthread.h> void * mythread(void *arg) { printf("%s\n", (char *) arg); return NULL; } int main(int argc, char *argv[]) { if (argc != 1) { fprintf(stderr, "usage…
16 окт '15 в 17:15
2
ответа
Как контролировать количество потоков с помощью pthread_join в C?
Я создал C-программу, которая будет читать 20000 строк из текстового файла и отправлять их в другую программу. Я использовал некоторое время для циклического прохождения этого текстового файла и создания потоков, которые будут отправлять этот текст …
11 сен '12 в 07:19
0
ответов
pthread_join висит навсегда
Моя программа навсегда зависает в pthread_join, и я не знаю почему. Я пытаюсь перенести класс потока из qnx в linux. Это не должно быть так сложно, так как обе системы соответствуют стандарту posix. Вот фрагмент кода с соединением pthread: void Thre…
10 апр '18 в 07:29
2
ответа
Как присоединиться к какой-либо теме заканчивается первым?
Основной поток порождает> 1 потока, и каждый из них может вызвать return со значением ошибки. Если это происходит, другие потоки не имеют смысла продолжать работу, поэтому их следует отменить. Итак, я хочу, чтобы моя основная тема: Присоединяйтесь к…
27 май '17 в 00:11
4
ответа
Как получить код ошибки из pthread_join
В следующем коде не удается создать присоединяемые потоки, и выводится сообщение "соединение не выполнено". Как получить больше информации о сбое и его причине? pthread_t aThread[MAX_LENGTH]; int errCode[MAX_LENGTH]; char returnVal; for(int i = 0; i…
10 окт '13 в 03:44
2
ответа
Использование pthread для печати 2-го массива
Итак, у меня есть задание, которое говорит, что я создал двумерный массив [5][12] со случайными значениями от 1 до 99. Затем, используя pthreads, я должен либо добавить 1, либо вычесть 1 для каждого элемента в массиве, а затем распечатать результаты…
09 мар '17 в 18:06
1
ответ
Утечка памяти в windows pthread. `pthread_join` не освобождает память
Простой тест: void testMemoryLeak_PthreadCreateJoin(void) { auto taskFunction = [](void*args) -> void* { return nullptr; }; pthread_t pth; int err = pthread_create(&pth, /*attr*/nullptr, taskFunction, /*args*/nullptr); pthread_join(pth, nullp…
09 дек '16 в 09:56
3
ответа
pthread_detach ничего не меняет
Я понимаю pthread_detach(pid), что: "хранилище для потока потока может быть восстановлено, когда этот поток завершается" (согласно http://pubs.opengroup.org/onlinepubs/7908799/xsh/pthread_detach.html) Однако я понимаю, что означает, что как только п…
12 мар '18 в 18:40
1
ответ
thread: pthread_cond_signal() не передает управление другому потоку в состоянии ожидания
extern "C" { #include<pthread.h> } #include<iostream> using namespace std; pthread_mutex_t mutex_var = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cond_var= PTHREAD_COND_INITIALIZER; int A; void * read_input(void* a) { int t; cout<<"…
05 май '15 в 10:06
1
ответ
c - не могу понять pthread_join()
Я не могу понять, где я не прав, после запуска прибыл код для того, где он запускает pthread_join(), много pthread_join() вернуть значение 3 вместо 0. Кроме того, печать значения i не всегда соответствует, и это приводит к ошибке сегментации и печат…
15 авг '18 в 17:39