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

2 ответа

Окончательный (рабочий) код выглядит так:

ющий код компилируется и работает на стандартном Linux: #include <iostream> #include <pthread.h> using namespace std; class Foo { public: Foo(); void go_thread(); void stop_thread(); private: static void* worker( void* param ); pthread_t m_pt; ...

1 ответ

Почему библиотеки glibc и pthread определяют одни и те же API?

1 ответ

Какой правильный аргумент для pthread_create

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

1 ответ

Гарантирует ли защита переменной с помощью мьютекса pthread, что она также не кэшируется?

Рассмотрим простую (глобальную в моем случае) переменную:

6 ответов

Ubuntu: sem_timed, не просыпается (C)

У меня есть 3 процесса, которые нужно синхронизировать. Процесс один делает что-то, затем пробуждает процесс два и спит, который что-то делает, затем пробужд...

4 ответа

Порядок выполнения потоков в pthreads

В следующей программе, каковы возможности для упорядочения потоков? При условии &quot;функция» напечатает идентификатор потока, который является уникальным (...

4 ответа

Как я могу передать индекс цикла for в качестве аргумента для pthread_create

Я использую цикл for для создания ряда потоков и передаю индекс i в качестве аргумента следующим образом: pthread_t p[count]; for (int i = 0; i < count; i++){ pthread_create(&p[i], NULL, &somefunc, (void*)&i); }Затем я пытаюсь получить значение ...

1 ответ

Вероятно, у вас есть свободные циклы ЦП, в то время как поток блокирует некоторые ресурсы, такие как память. Эти циклы ЦП могут использоваться другими потоками. Данные, на которые я посмотрю, показывают ... Показывает ли 4-поточная версия 100% -ное использование каждого ядра? Если нет, то вы нашли свои свободные циклы процессора.

лизовал версию PageRank в многопоточной версии. Я использую его на 4-ядерном Q6600. Когда я запускаю его для создания 4 потоков, я получаю: real 6.968s user 26.020s sys 0.050sКогда я запускаю 128 потоков, я получаю: real 0.545s user 1.330s sys ...

3 ответа

 незадолго до выполнения операции блокировки, и я готов поспорить, что она недействительна до того, как возникнет блокировка.

отал над этим в течение нескольких дней - В качестве фона я работаю над тем, чтобы взять однопоточную программу на C и сделать ее многопоточной. Недавно я обнаружил новый случай тупика, но когда я смотрю на мьютекс в GDB, я вижу, что __lock = 2 ...

2 ответа

Зеленые нити и нить в Python

КакWikipedia states: Green threads emulate multi-threaded environments without relying on any native OS capabilities, and they are managed in user space ...