Результаты поиска по запросу "pthreads"

7 ответов

pthread_self () возвращает tid, а getpid () получает pid.

Linux каждый pthread сопоставляется с pid, который можно отслеживать с помощью таких инструментов, как htop. но как я могу получить pid потока? getpid () просто возвращает pid основного потока.

1 ответ

@R .. Спасибо! На какую справочную страницу / документ мне следует обратиться за дополнительной информацией?

несколько вопросов, касающихся сигнализации. 1) когда у процесса есть еще несколько потоков наряду с основным потоком, и если сигнал повышен, какой поток прекратит свою обработку и продолжит работу с обработчиком сигнала? Это основной поток или ...

8 ответов

Вы можете вставить байт в канал, открытый как неблокирующий, чтобы сообщить другому потоку, когда это будет сделано, а затем использовать неблокирующее чтение, чтобы проверить состояние канала.

ирую завершение работы многопоточного сервера. Если все идет как надо, все потоки выходят самостоятельно, но есть небольшая вероятность того, что поток застрянет. В этом случае было бы удобно иметь неблокирующее соединение чтобы я мог ...

ТОП публикаций

5 ответов

 это отдельный процесс, хотя ... Также он может возвращать -1, который вы, вероятно, не должны передавать

я есть многопоточное приложение, в котором я создаю поток, как это: int main(int argc,char *argv[]) { pthread_t thread_id[argc-1]; int i; struct parameter thread_data[argc-1]; int status; for(i=0;i<argc-1;i++) { thread_data[i].ip_filename = ...

1 ответ

связывание проблемы библиотеки pthread

Я столкнулся с проблемой, которая может быть немного сложна для объяснения и понимания, поскольку дать всю картину было бы слишком большим и трудным. Пожалуйста, извините меня за это. Рассмотрим следующий Makefile: all: clients.so simulator ...

2 ответа

Как создать библиотеку, которая использует мьютексы, только если pthread связан?

Я создаю библиотеку C в Linux, которая имеет несколько функций, которые совместно работают с некоторыми глобальными данными. Чтобы эти функции были поточно-ориентированными, они должны использовать мьютексы в соответствующих точках кода. В ...

1 ответ

nice () используется для изменения приоритета потока или приоритета процесса?

Справочная страница дляnice говорит "nice () добавляет inc к значению nice для вызывающий процесс, Итак, можем ли мы использовать его, чтобы изменить значение nice для потока, созданногоpthread_create? РЕДАКТИРОВАТЬ: Кажется, что мы можем ...

1 ответ

Я не могу использовать pthread в оконной платформе

Мой env - Windows8.1 (64bit) и использующий Visual Studio 2010. Я поместил все * .dll файлы в system32, SYSWOW64 (потому что я использую win8 64bit.) и ссылка, где находится * .lib файл для x64-системы с VC 2010. конечно, я добавляю ...

2 ответа

Проверьте, является ли текущий поток основным потоком

Как я могу проверить, является ли текущий поток основным потоком в Linux? Похоже, что gettid () возвращает только pid, но похоже, что linux не гарантирует, что поток с main () всегда имеет постоянный и равномерный pid. Причина этого заключается ...

1 ответ

Многопоточный отладчик [закрыто]

GDB имеет серьезные проблемы при отладке с несколькими потоками (pthreads). Есть ли другие хорошие многопоточные отладчики для C / C ++ на * nix?