Pthreads – вопросы и ответы

78
голосов
2
ответа
Я пытаюсь выполнить мягкое требование в режиме реального времени, когда задача должна быть завершена в < 1 мс под Linux. В настоящее время я использую pthreads с 4-8 потоками, чтобы попытаться д...
4 месяца назад Paul R
69
голосов
2
ответа
Я работаю над Linux 2.4 (делаю h.w для своего курса O.S), Я хочу использовать pthread для реализации блокировки чтения-записи. В rw_lock.c у меня есть: #include <pthread.h> #include <stdli...
4 месяца назад Belgi
-4
голоса
2
ответа
Я пытаюсь изучить pthread/mutex, но, несмотря на много исследований/чтения в Интернете, я не понимаю, что происходит с этим кодом: #include <stdio.h> #include <stdlib.h> #include <pt...
4 месяца назад Gerald B.
55
голосов
1
ответ
У меня есть класс, похожий на эту полосатую версию: abstract class MainClass extends Thread{ protected $events = []; public function on($message, callable $callback){ $this->events[$message] = $...
4 месяца назад Get Off My Lawn
94
голоса
3
ответа
У меня возникли проблемы с пониманием переменных состояния, таких как pthread_mutex_lock / unlock и pthread_cond_wait / signal Я пытаюсь создать девять threads , и каждый из них будет работать одно...
4 месяца назад Lazarus
57
голосов
1
ответ
Я могу создать pthread и передать идентификатор этого потока в качестве аргумента функции, которая обрабатывает этот новый поток этой конструкцией: pthread_t thread; pthread_create(&thread, NUL...
4 месяца назад Dworza
122
голоса
1
ответ
Я пишу код pthread в C и используя gcc-компилятор. Я реализовал код с pthread_condition, блокировки mutex и семафоры. Есть ли какой-либо флаг или опция в gcc для увеличения времени выполнения? Прог...
4 месяца назад Vishwadeep Singh
67
голосов
2
ответа
Я пытаюсь получить функцию, чтобы запустить другой поток, а затем вернуться, когда поток все еще запущен. Похоже, что pthread_detach() позаботится о памяти и еще о многом, хотя я не совсем уверен. ...
4 месяца назад Leif Andersen
57
голосов
5
ответов
Как проверить, завершен ли поток? В моем случае у меня есть my_pthread [5], и я хочу проверить, завершил ли какой-либо из 5 потоков свое задание (завершено? - я не уверен), тогда я могу дать им бол...
4 месяца назад user397232
55
голосов
1
ответ
Я получаю ошибку не может найти -lpthreadGC2 при создании моей программы. Странно то, что это определенно есть. Я использую cmake, в сочетании с Eclipse и MingW. Все остальные библиотеки работают о...
4 месяца назад blubberbernd
58
голосов
1
ответ
Я пытаюсь разработать параллельную программу, использующую pthreads на платформе Tilera. Программа компилируется без проблем, но когда я ее запускаю, я получаю сообщение об ошибке: pthread_create.c...
4 месяца назад NeoSer
77
голосов
2
ответа
Я пытаюсь работать над проектом для моего класса ОС, и я получаю SegFault при работе с pthreads, но я не совсем уверен, что вызывает проблему. Что касается программы, я пытаюсь выполнить следующую ...
4 месяца назад Rich
55
голосов
1
ответ
При попытке скомпилировать ansvif (fuzzer) на OpenBSD с g++ (e g++) из дерева портов все настраивается и компилируется до тех пор, пока я не начну фактически запускать программу в том месте, где он...
4 месяца назад oxagast
56
голосов
1
ответ
Я не могу заставить PthreadsV3 работать с Symfony 4.1.4. Запуск простого доказательства концепции в одном PHP файле работает так, как ожидалось, но при перемещении в Symfony ContainerAwareCommand м...
4 месяца назад erik404
88
голосов
1
ответ
Я новичок в использовании pthread а также не знаком с указателями на указатели. Может ли кто-нибудь объяснить, почему второй аргумент pthread_join() является void ** . Почему это так. int pthread_j...
4 месяца назад artic sol
98
голосов
3
ответа
Я делаю debug для (pthread) многопоточной программы на С++ в Linux. Хорошо работает, когда число потоков невелико, например 1, 2,3. Когда число потоков увеличивается, я получил SIGSEGV (ошибка сегм...
4 месяца назад user1002288
78
голосов
3
ответа
Я создал несколько потоков в своем приложении. Я хочу назначить имя для каждого pthread, поэтому я использовал pthread_setname_np , который работал на Ubuntu, но не работает на SUSE Linux. Я искал ...
4 месяца назад Srikanth
109
голосов
1
ответ
Я пытаюсь реализовать pthread_self() в C, но я смущен тем, что именно он делает. Я знаю, что он возвращает идентификатор потока, но это идентификатор ячейки памяти, потому что он возвращает pthread...
4 месяца назад Jonesde
96
голосов
1
ответ
Я ищу, чтобы сделать матрицу умножить на потоки, где каждый поток выполняет одно умножение, а затем основной поток будет складывать все результаты и помещать их в соответствующее место в финальной ...
4 месяца назад Kinru
56
голосов
3
ответа
Я работаю над проектом в Cygwin. В попытке создать несколько потоков в C, и каждый поток вызывает другой исполняемый файл через командную строку, используя функцию system(), оказывается, что все ра...
4 месяца назад user492506
67
голосов
1
ответ
Я хочу создать класс, который может удалить повторяющиеся элементы, но использует pthreads У меня есть array с некоторыми дублируемыми строками и помещаем их в поток каждой строки, и вот мой код. h...
4 месяца назад vietnguyen09
68
голосов
2
ответа
Я работаю над следующей программой pthread, которая находит количество подстрок в строке2, которые находятся в строке: #include <stdio.h> #include <stdlib.h> #include <string.h> #...
4 месяца назад brian nyaberi
79
голосов
2
ответа
Я использую функции pthread_create() и pthread_cancel() для создания многопоточной программы, но я заметил, что pthread_cancel() на самом деле не завершил поток, который должен был быть. void check...
4 месяца назад Ryan K
81
голос
2
ответа
В моей функции main() я вызываю pthread_create для создания нового потока. Я передаю ему имя текстового файла, и поток открывает текстовый файл, подсчитывает количество строк и затем возвращает это...
4 месяца назад ahabos
69
голосов
2
ответа
Что произойдет, если все потоки заняты, а основной поток отправил сигнал контура потока? 1 Главная тема и 3 pthreads в пуле потоков. 3 pthreads находятся в статусе pthread_mutex_lock(&sync_mute...
4 месяца назад Jae Park
68
голосов
1
ответ
У меня есть задание, и я застрял, и я понятия не имею, где проблема, но я должен использовать один поток, чтобы брать два числа из файла, печатает числа на экране, затем другой поток добавляет их к...
4 месяца назад mcaulep3
55
голосов
3
ответа
Я хочу, чтобы все потоки читались из одной структуры. Я делал это в прошлом, добавляя потоки внутри цикла, который читается из структуры, но на этот раз мне нужна структура, которая будет открыта в...
4 месяца назад Sam Reina
97
голосов
3
ответа
Я пытаюсь имитировать пересечение с помощью потоков и блокировок мьютексов. У меня есть функции для прохода, повернуть налево, повернуть направо. Теперь у меня есть функция для приближения к пересе...
4 месяца назад user4910881
87
голосов
1
ответ
Я использую pthreads в php. У меня есть два потока для работы с массивом, который содержит соединения пользователей. Когда начинается второй поток, он делает копию этого массива для себя. После изм...
4 месяца назад Serg
103
голоса
4
ответа
У меня вопрос о области переменных и управлении памятью в C. Я пишу программу, которая слушает соединение сокета, а затем запускает новый поток для обработки этого клиента. Основной цикл while() мо...
4 месяца назад Tom
97
голосов
2
ответа
Я пытаюсь запустить функцию, которая позволит вызывающему потоку спать в течение заданного времени. Но когда я запускаю его, я получаю ошибку libc++abi.dylib: terminating. Abort trap: 6 libc++abi.d...
4 месяца назад balbzr
69
голосов
3
ответа
Нужна помощь в работе над следующим. У меня есть несколько потоков производителей (каждый из которых пишет 100 байт данных) для ringbuffer. И один единственный читатель (потребительский) поток, счи...
4 месяца назад m4n07
78
голосов
1
ответ
Привет, пытаясь найти способ, как запустить объектный метод PHP параллельно. Посмотрел несколько решений по многопоточности с PHP, но не могу найти способ параллельного запуска методов объекта, мож...
4 месяца назад anonymous007
112
голосов
1
ответ
Ну, код ниже для двух потоков. У меня есть некоторые проблемы с мьютексом. После создания потока t1 он вызывает add_queue(). Затем он будет сигнализировать о том, что поток t2 будет работать в крит...
4 месяца назад rathore
56
голосов
1
ответ
Я пытаюсь включить Thread Safety на моем сервере Apache2, чтобы в конечном итоге использовать модуль PHP pthreads (многопоточность PHP). Пока я скомпилировал PHP из исходного кода с параметрами (по...
4 месяца назад PinkTurtle
67
голосов
3
ответа
Я пытаюсь написать простую программу. Он должен читать ссылки из stdin и загружать эти ссылки в отдельные потоки. Я написал следующий код, но я получаю ошибку segmetation. Кто-нибудь может догадать...
4 месяца назад yasar
89
голосов
1
ответ
Где я могу найти некоторую информацию об управлении процессами в ядре linux 2.6. Поскольку андроид использует это, и я хотел бы узнать, как управляется память, планируются и используются процессы и...
4 месяца назад Matt
103
голоса
1
ответ
Я использую темы, чтобы смоделировать количество клиентов, которые хотят забронировать места в клубе. Предполагается, что каждый клиент (поток) имеет уникальный идентификатор, и каждый поток получа...
4 месяца назад Petros21
55
голосов
5
ответов
Как можно остановить pthread_t в течение определенного периода времени? И я имею в виду не использовать функцию сна;)
4 месяца назад Tobi Weißhaar
190
голосов
4
ответа
Он написан в учебнике по темам POSIX https://computing.llnl.gov/tutorials/pthreads/ что это логическая ошибка. мой вопрос - почему это логическая ошибка? В моей программе мне нужно использовать эти...
4 месяца назад Asher Saban
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема