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

7 ответов

Распараллеливание: pthreads или OpenMP?

Большинство людей в научных вычислениях используют OpenMP в качестве квазистандарта, когда речь идет о распараллеливании разделяемой памяти. Есть ли какая-либо причина (кроме читабельности) использовать OpenMP поверх pthreads? Последнее кажется ...

5 ответов

Отдельные потоки и утечка памяти

Может кто-нибудь объяснить мне, почему этот простой код утечки памяти? Я полагаю, что, поскольку pthreads создаются с отключенным состоянием, их ресурсы должны быть освобождены сразу после его завершения, но это не так. Моя среда ...

5 ответов

Могу ли я получить pthread.h из Unix для компиляции в Windows?

Если я попытаюсь скомпилировать программу с #include <pthread.h>в нем я получаю ошибку: pthread.h: No such file or directoryМожно ли заставить это скомпилировать в среде Windows? Я использую Vista с последней версией MinGW. Я не хочу ...

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

4 ответа

Ожидание нескольких событий C ++

Есть ли рекомендуемый способ ожидания на нескольких входах. Например, я бы хотел, чтобы моя программа могла получать данные из 3 источников: Слушайте состояние потока, например pthread_cond_wait () Взять данные из стандартного ввода, например ...

3 ответа

Как сделать паузу в любое время, которое я хочу?

недавно я решил портировать ucos-ii на Ubuntu PC. Как мы знаем, невозможно смоделировать «процесс» в ucos-ii, просто добавив флаг в цикле «while» в функцию обратного вызова pthread, чтобы выполнить паузу и возобновление (как решение ниже). ...

6 ответов

Предоставляет ли pthreads какие-либо преимущества перед GCD?

Недавно изучив Grand Central Dispatch, я обнаружил, что многопоточный код довольно интуитивно понятен (с GCD). Мне нравится тот факт, что никаких блокировок не требуется (и тот факт, что он использует структуры данных без блокировок внутри), и ...

3 ответа

Не может спровоцировать инверсию приоритетов в C ++

Я пытаюсь спровоцироватьПриоритет Инверсиина небольшомC ++программа для демонстрационных целей, но я не могу: поток с низким приоритетом, который содержит мьютексне выгружаетсяи продолжает работать в критической секции. Это то, что я делаю: // ...

3 ответа

Что такое Re-entrant блокировка и концепция в целом?

Я всегда путаюсь. Кто-нибудь объяснит, чтовходящий угол [http://en.wikipedia.org/wiki/Reentrant_(subroutine)]значит в разных контекстах? И почему вы хотите использовать реентерабельный и нереентрантный? Скажите pthread (posix) блокирующие ...

2 ответа

Зачем нам нужна проверка условий перед pthread_cond_wait

Я пытаюсь изучить основы pthread_cond_wait. Во всех случаях я вижу if(cond is false) pthread_cond_waitили же while(cond is false) pthread_cond_waitМой вопрос, мы хотим cond_wait только потому, что условие ложно. Тогда почему я должен взять на ...

5 ответов

C ++ 11 std :: threads против потоков posix

Почему я должен отдавать предпочтение тому или иному на практике? Какие технические отличия, кроме этогоstd::thread это класс?