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

условная переменная потока
Я реализую поток с очередью задач. Как только первая задача добавляется в очередь, поток начинает ее выполнение. Должен ли я использовать переменную условия pthread для пробуждения потока или есть более подходящий механизм? Что произойдет, если...
14585 просмотров
schedule 18.07.2022

Ошибка при компиляции программы C
Я пытаюсь выполнить школьный проект с использованием семафоров. Я включил правильные заголовочные файлы (плюс один для pthreads). Я также указал компилятору на соответствующие библиотеки. Это написано на C. Да, это задание, но имейте в виду, что я...
23767 просмотров
schedule 25.06.2023

транзакции и потоки базы данных
У меня есть функции lock(), unlock(), query1(), query2() и query3(). Функции запроса просто запускают некоторый запрос в базе данных и могут считаться доступом к ней для чтения и записи. Они не запираются. Моя система многопоточная....
341 просмотров
schedule 25.11.2022

Как измерить конфликт мьютексов?
У меня есть некоторый многопоточный код, использующий PThreads в Linux, который, я подозреваю, страдает от чрезмерной конкуренции за блокировку. Какие инструменты доступны для меня, чтобы измерить это? В Solaris есть DTrace и plockstat. Есть ли...
12819 просмотров
schedule 26.01.2023

Накладные расходы на мьютексы pthread?
Я пытаюсь сделать C ++ API (для Linux и Solaris) поточно-ориентированным, чтобы его функции можно было вызывать из разных потоков без нарушения внутренних структур данных. В моем текущем подходе я использую мьютексы pthread для защиты всех обращений...
30617 просмотров
schedule 30.11.2022

Может ли поток быть вытеснен посреди системного вызова ядра?
Я запускаю 2 потока (на данный момент предположим, что это pthreads). Thread_1() выполняет определяемый пользователем вызов API, который в конечном итоге выполняет некоторую работу в ядре. Thread_2() полностью находится в пользовательском...
1167 просмотров
schedule 01.01.2023

Убить поток в библиотеке Pthread
Я использую pthread_create(&thread1, &attrs, //... , //...); и мне нужно, если возникнет какое-то условие, нужно убить этот поток, как это убить?
98520 просмотров
schedule 02.04.2023

бионические (android libc) варианты мьютекса
Какие типы мьютексов поддерживает bionic libc? рекурсивный приурочен адаптивный проверка ошибок
2486 просмотров
schedule 24.01.2023

Поток пробуждения заблокирован при вызове accept()
Сокеты в Linux вопрос У меня есть рабочий поток, который заблокирован при вызове accept(). Он просто ожидает входящего сетевого подключения, обрабатывает его, а затем возвращается к прослушиванию следующего подключения. Когда пришло время для...
20301 просмотров
schedule 30.11.2022

Как сообщить родителю, что поток выполняется на C ++ с использованием pthreads?
У меня есть приложение TCP Server, которое обслуживает каждого клиента в новом потоке с использованием потоков POSIX и C ++. Сервер вызывает «прослушивание» своего сокета, и когда клиент подключается, он создает новый объект класса Client. Новый...
2381 просмотров
schedule 04.06.2022

GCC - Как перестроить стек?
Я пытаюсь создать приложение, которое использует pthreads и тип __m128 SSE. Согласно руководству GCC, выравнивание стека по умолчанию составляет 16 байт. Чтобы использовать __m128, требуется выравнивание по 16 байтам. Мой целевой процессор...
4572 просмотров
schedule 11.09.2022

Использование мьютекса pthreads и условных переменных
Проблема, по которой я ищу помощи, написана в пункте №. 7. Перед этим я описываю структуру своего кода. Из main() создаются два потока thread1 и thread2, которые инициализируются двумя функциями fun1() и fun2() соответственно. У меня...
2170 просмотров
schedule 09.12.2022

Сбой потока с заблокированным мьютексом
Есть сценарий, у меня есть два потока, оба используют один и тот же мьютекс. Один поток заблокировал мьютекс и разбился. Каким будет состояние мьютекса? Он все еще заблокирован, и второй поток никогда не владеет этим мьютексом? Имеется в виду...
4396 просмотров
schedule 19.02.2024

Исходный код библиотеки PThread?
Я пытаюсь найти исходный код библиотеки pthread. (Я думаю, это должно быть частью исходного кода Linux) Но почему-то не могу найти ни одного хорошего сайта, на котором он есть. Мне нравится этот сайт: http://lxr.linux.no/#linux+v2.6.34.1/ где...
57090 просмотров
schedule 04.04.2023

Нужно ли сбрасывать переменную условия pthread после использования?
Только начинаю работать с pthreads и условными переменными. У меня есть объект, который имеет пару мьютексов и условную переменную в качестве членов. Я инициализирую их все в конструкторе. После использования условной переменной для сигнализации...
2667 просмотров

Почему этот код не работает под valgrind (helgrind)?
** РЕШЕНО: внутри конструктора моего класса у меня была гонка конструкции семафора с конструкцией потока, где я хотел, чтобы семафор создавался первым, а поток - вторым. Решение, которое сработало для меня, заключалось в том, чтобы сначала создать...
3573 просмотров
schedule 03.12.2023

Ошибка pthread_create с ENOMEM?
Я вижу сбой pthread_create() с rc=12 (ENOMEM) на 64-битной машине RHEL с 4 ГБ реальной памяти. Команда «top» показывает, что процесс использует 1 ГБ виртуальной памяти при сбое создания потока. Я могу создать 16 присоединяемых потоков, но 17-й и...
2203 просмотров
schedule 25.10.2022

Вилка() на iPhone
Разрешает ли iPhone SDK fork() и pipe() , традиционные функции Unix? Кажется, я не могу заставить их работать. Изменить Задача решена. Здесь я предлагаю решение для всех, кто сталкивается с проблемами, подобными мне. Меня вдохновили...
1999 просмотров
schedule 08.01.2023

Как прервать выполнение select/pselect в QThread
У меня есть QThread, который читает из сокета и отправляет сигнал (сигнал QT), когда есть какие-либо данные. Это было бы легко с блокировкой чтения (2), но мне нужно иметь возможность остановить поток извне, не дожидаясь слишком долго. Если бы я...
1413 просмотров
schedule 31.12.2023

Решето Эратосфена методом параллельных данных
Я пытаюсь реализовать проблему решета Эратосфена методом параллельных данных с использованием pthreads, но я не могу понять, как поток-1 при нахождении «2» является простым числом, транслируемым во все остальные потоки и когда все другие потоки...
737 просмотров
schedule 26.07.2023