В моем приложении создано много потоков. некоторые имена потоков видны в GDB, пока я выполняю команду «info потоки», другие не отображаются. Как получить все имена потоков ...
В чем разница между ними? Разве это не одно и то же в том смысле, что они оба ждут завершения потока перед выполнением другого потока? Я пытаюсь понять следующий код #include ...
Насколько я понимаю, pthread_exit () в точности соответствует возврату, когда вам нужно завершить поток с возвращаемым значением. Когда люди могут использовать согласованный способ, то есть return, для выполнения работы, почему Pthread ...
Похоже, эта ссылка предполагает, что «это просто работает»: (довольно далеко внизу в разделе 7.3 Присоединение собственных потоков) http: // java.sun.com/docs/books/jni/html/invoke.html Я не понимаю, как это возможно, это ...
Я получил EAGAIN при попытке создать поток с помощью pthread_create. Однако, судя по тому, что я проверил, потоки, похоже, были завершены правильно. Что определяет, что ОС будет выдавать EAGAIN, когда ...
Я пишу POSIX-совместимый многопоточный сервер на c / c ++, который должен иметь возможность принимать, читать и записывать на большое количество подключений асинхронно. У сервера есть несколько рабочих потоков ...
У меня вопрос о параллельном программировании на языке C. В библиотеке pthread прототипом pthread_join является int pthread_join (pthread_t tid, void ** ret); а прототип pthread_exit: void ...
Сценарий моего приложения похож на это: я хочу оценить прирост производительности, которого можно достичь на четырехъядерном компьютере при обработке того же объема данных. У меня есть две конфигурации: i) 1 -...
Я нашел в интернете программу Pthread и хочу запустить ее в visual studio 2010, но не знаю, как использовать pthread в visual studio. вот программа, которую я нашел: #include <...
GDB сообщает мне, что pthread_kill вызывает segmentation fault в моей программе. В основном я использую pthread_kill для проверки того, жив поток или нет, учитывая его ID. Я искал в Интернете и ...
ОС - это Linux, работа с pthreads У меня есть два рабочих потока, которые работают вечно, пока стоп-переменная не примет значение true, и потоки не завершатся корректно . Вместо того, чтобы заниматься ожиданием обоих потоков ...
Я пытаюсь создать сервер сокетов на C для совместного редактора в реальном времени http://en.wikipedia.org/wiki/Collaborative_real-time_editor, но я не знаю какова лучшая серверная архитектура для этого ....
Я пытаюсь передать два параметра в поток в C. Я создал массив (размером 2) и пытаюсь передать этот массив в поток. Правильный ли это подход к передаче нескольких параметров ...
Из руководства makecontext ... Из-за ограничений текущей реализации pthread, makecontext не следует использовать в программах, которые связываются с библиотекой pthread (3) (независимо от того, используются ли потоки или ...
У меня есть программа, которая использует таймер POSIX (timer_create ()). По сути, программа устанавливает таймер и начинает выполнение некоторых длительных (потенциально бесконечных) вычислений. Когда таймер истекает и ...
В системах Linux библиотека pthreads предоставляет нам функцию (posix_memalign) для выравнивания кеша, чтобы предотвратить ложное совместное использование. А чтобы выбрать конкретный узел NUMA архитектуры, мы можем использовать libnuma ...
У меня есть основное приложение, которое порождает отдельный поток для обработки сообщений из очереди. У меня есть проблема на AIX, когда я нажимаю CTRL-C, так как это, кажется, заставляет некоторые "ручки соединения" в потоке стать ...
Я кореец и плохо говорю по-английски, но если вы дадите мне комментарий там, я буду очень рад и постараюсь понять его. Я создал, например, 10 цепочек и попытался присоединиться к ним после ...
Во-первых, я считаю, что это не повторяющийся вопрос. Я не хочу писать собственное приложение с NDK, я просто хочу использовать Android-устройство в качестве дешевого Linux-сервера. Сервер в этом контексте означает программу ...
Я не могу использовать boost или последнюю библиотеку std :: thread. Можно создать собственную реализацию мьютекса с заданной областью действия. В нескольких словах, когда экземпляр класса создается, мьютекс блокируется. После класса ...
Проверяя с помощью valgrind, я вижу, что 5 блоков памяти не были освобождены после завершения моей программы, но они все еще доступны. Нужно ли мне это беспокоить? А как это бывает? (скрыто)
Этот вопрос почти дублирует некоторые другие, которые я нашел, но этот конкретно касается POSIX, и очень распространенного примера в pthreads, с которым я сталкивался несколько раз. Меня в основном беспокоит ...
У меня одновременно работает несколько потоков, и каждый из них должен генерировать случайные числа . Я хочу понять, есть ли шаблон, которому нужно следовать, чтобы понять, правильно ли инициализировать ...
Допустим, у вас есть этот код pthread_mutex_lock (& cam-> video_lock); {{ 1}} while (cam-> status == WAIT_DISPLAY) // <- Почему это «while», а не «if»? pthread_cond_wait (& cam -> ...
Я получаю ошибку сегментации при присоединении к дочернему потоку, и я исчерпал все возможные варианты отладки, искал на Stack-overflow и во всем интернете! :) Я буду
как ...
Согласно POSIX, должно быть безопасно уничтожить инициализированную переменную условия, при которой ни один поток в настоящее время не заблокирован. Кроме того, для разблокировки указываются операции сигнала и широковещательной передачи ...
У меня несколько потоков читают одну и ту же переменную int. и один поток записывает значение. Меня не волнует состояние гонки. меня беспокоит только запись и чтение значения int одновременно ...
Я кодирую на C (фактически в OOC, который затем компилируется в C). Как мне указать потоку ждать в определенной контрольной точке, пока какой-либо другой поток не скажет ему продолжить? На самом деле я использую жесткий ...