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

4 ответа

Понимание нитей

Я наткнулся на концепцию вРасширенное программирование в Linux, Вотссылка [http://www.cse.hcmut.edu.vn/~hungnq/courses/nap/alp.pdf]: Ссылаться на4.5. Реализация потоков в GNU / Linux. Я полностью понимаю концепцию того, что говорит автор, но ...

7 ответов

top показывает, что оба ядра работают на 90-100% во время работы программы.

вопрос о той же программе, которую яранее спрашивал о [https://stackoverflow.com/questions/564577/dividing-loop-iterations-among-threads] , Напомним, у меня есть программа со структурой цикла, например: for (int i1 = 0; i1 < N; i1++) for (int i2 ...

3 ответа

Не удается установить pThread в Windows Xampp

Обновление: Похоже, я не делаю ничего плохого здесь. Когда я выполняю пример потока, он работает нормально. Я не уверен, тогда почему я получаю эти ошибки при запуске Apache. Есть идеи? Я пытаюсь установить pThread на Xampp (Windows 7) ...

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

1 ответ

Оба примера заставляют нити приобретать замки в разных порядках. В то время как тупик ожидает другую блокировку, livelock на самом деле не ждет - он отчаянно пытается захватить блокировку без возможности ее получить. Каждая попытка потребляет циклы процессора.

кто-нибудь, пожалуйста, объясните с примерами (кода), в чем разница междутупика такжединамический тупик?

4 ответа

Как остановить работающую нить?

Как я могу выйти или остановить поток сразу? Как я могу остановить его сразу, когда пользователь вводит ответ? Я хочу сбросить для каждого вопроса. Вот мой код, где участвует многопоточность int q1() { int timer_start; char ans[] = "lol"; char ...

4 ответа

Вы по-прежнему можете использовать один и тот же файловый дескриптор в нескольких потоках, т. Е. Параллельное чтение / запись в один и тот же файл гарантированно будет атомарным с использованием pread () / pwrite (), поскольку вам нужно будет указать смещение и количество байтов для чтения / записи соответственно ,

прощения за то, что я не провел собственное исследование и не спросил его здесь. Я немного не хватает времени. Можно ли иметь две таблицы файловых дескрипторов для двух или более потоков, spwaned из одного потока. Два или более дочерних потока ...

3 ответа

 и также являются нестандартными, а не то, что вы должны использовать.

я проблема с созданием темы как отсоединенной. Вот код, который я написал: void* testFunction() { pthread_attr_t attr; int chk,rc; pthread_attr_init(&attr); printf("thread_attr_init: %d\n",rc); pthread_attr_getdetachstate(&attr, &chk); ...

1 ответ

ohloh.net/p/libpthread-stubs

я вопрос: если у нас есть приложение, которое не использует потоки, мы можем связать его двумя способами: 1) Ссылка как обычно, без-lpthread а также-ldl 2) Добавьте к ссылке две библиотеки: libpthread и libdl. Например. $ cat a.c int ...

0 ответов

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

у необходимо заблокировать мьютекс перед вызовомpthread_cond_wait? Кроме того, необходимо ли взять блокировку (на том же мьютексе) перед вызовомpthread_cond_signal? Спасибо за вашу помощь.

1 ответ

Отдельный pthread вызывает утечки памяти

Существуетизвестная утечка памяти [https://stackoverflow.com/questions/5610677/valgrind-memory-leak-errors-when-using-pthread-create] при завершении процесса с запуском незадействованных потоков. Тем не менее, отсоединение потока не кажется ...