Результаты поиска по запросу "pthreads"
Какой самый правильный способ генерировать случайные числа в C с помощью pthread
У меня есть несколько потоков, работающих одновременно, и каждый из них должен генерировать случайные числа. Я хочу понять, есть ли шаблон, которому нужно следовать, чтобы понять, правильно ли инициализировать генератор случайных чисел с srand в ...
Использование C / Pthreads: общие переменные должны быть изменчивыми?
В языке программирования C и Pthreads в качестве библиотеки потоков; переменные / структуры, которые разделены между потоками, должны быть объявлены как volatile? Предполагая, что они могут быть защищены замком или нет ...
Память не освобождена, но все еще доступна, это утечка?
Проверяя с помощью valgrind, я вижу, что 5 блоков памяти не были освобождены после завершения моей программы, но они все еще доступны Должен ли я быть обеспокоен этим? И как это происходит? zhanwu@gelata:~/sandbox$ valgrind ./a.out ==2430== ...
Как подсчитать количество запущенных потоков (pthreads)?
Если я ищу подсчет количества потоков в приложении, все ответы связаны с внешними программами, такими какtop, Я хочу посчитать потоки внутри самого приложения. Я не могу добавить код в момент создания потока, потому что это происходит внутри ...
Синхронизация между двумя потоками в Linux pthreads
В Linux, как можно синхронизировать между двумя потоками (используя pthreads в Linux)? Я хотел бы, чтобы при некоторых условиях поток блокировался сам, а затем позже он возобновлялся другим потоком. В Java есть функции wait (), notify (). Я ищу ...
Как я могу убить pthread, который находится в бесконечном цикле, вне этого цикла?
Я создаю поток и помещаю его в бесконечный цикл. Утечки памяти при проверке кода сValgrind, Вот мой код: #include <pthread.h> #include <time.h> void thread_do(void){ while(1){} } int main(){ pthread_t th; pthread_create(&th, NULL, (void ...
Как заблокировать все сигналы в потоке без использования SIGWAIT?
У меня есть основное приложение, которое порождает отдельный поток для обработки сообщений из очереди. У меня есть проблема в AIX, когда я нажимаю CTRL-C, поскольку кажется, что некоторые «дескрипторы соединения» в потоке ...
Обработка сигналов в параллельной программе OpenMP
У меня есть программа, которая использует POSIX таймер (timer_create()). По сути, программа устанавливает таймер и начинает выполнять длительные (потенциально бесконечные) вычисления. Когда время таймера истекает и вызывается обработчик сигнала, ...
Функция-член класса pthread с аргументами
Мне удалось присоединить поток к члену класса, используя код внизу этой страницы:http://www.tuxtips.org/?p=5 [http://www.tuxtips.org/?p=5]. Я не могу понять, как расширить код для инкапсуляции такого метода, какvoid* atom(void *inst) где*inst ...
pthread_join () и pthread_exit ()
У меня есть вопрос о параллельном программировании на C. В библиотеке pthread, прототипpthread_join является int pthread_join(pthread_t tid, void **ret);и прототипpthread_exit является: void pthread_exit(void *ret);Так что я запутался, ...