Вопросы по теме '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 просмотров
schedule
06.05.2023
Почему этот код не работает под 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