Лучшие pthreads вопросы ИТ разработчиков

  • 25 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Установка приоритета потока в Linux с помощью Boost

Ускоренные библиотеки неКажется, нет устройства для настройки потокаприоритет Будет ли это лучший код для использования в Linux или есть лучший метод?

Задан 25 Sep 2009, 21:21 от SlickMcRunFast
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

темы обучения на Linux

Linux для меня новая платформа. Я программировал на Windows на c ++ в течение ряда лет и освоился с многопоточностью на этой платформе. Вместе с C ++ 11 при...

Задан 30 May 2012, 14:31 от
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 14 Sep 2011, 15:44 от Lipika Deka
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Изменить UID / GID только одного потока в Linux

Есть ли способ изменить UID / GID только одного потока в многопоточном процессе?Причиной этого является написание приложения для обслуживания файлов - ACL &#...

Задан 03 Aug 2009, 15:36 от ondra
  • 8 голосов
  • ответ
  • 0 просмотров
ответ

Я уже получил все это. Это не помогает с автоматическим определением, какой поток является основным.

очная информация: я работаю над библиотекой журналов, которая используется многими программами. Я назначаю удобочитаемое имя для каждого потока, основной поток должен получить «main», но я хотел бы иметь возможность обнаруживать это состояние ...

Задан 01 Feb 2011, 20:55 от Mark Borgerding
  • 41 голос
  • 3 ответа
  • 0 просмотров
3 ответа

pthread_join () и pthread_exit ()

У меня есть вопрос о параллельном программировании на C. В библиотеке pthread, прототипpthread_join является int pthread_join(pthread_t tid, void **ret);и прототипpthread_exit является: void pthread_exit(void *ret);Так что я запутался, ...

Задан 15 Dec 2011, 01:08 от Allan Jiang
  • 19 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как спать или приостановить PThread в c на Linux

Я разрабатываю приложение, в котором я делаю многопоточность. Один из моих рабочих потоков отображает изображения на виджете. Другой поток воспроизводит звук. Я хочу остановить / приостановить / приостановить / перевести потоки в событие нажатия ...

Задан 22 Oct 2009, 10:48 от Muhammad Ummar
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

Задан 16 Oct 2018, 08:37 от Gage Haas
  • 0 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Я столкнулся с той же проблемой, но затем решил ее, добавив эти файлы.

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

Задан 13 Apr 2011, 18:52 от Sam Levin
  • 11 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Легкие спин-блокировки, построенные из атомных операций GCC?

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

Задан 27 Apr 2010, 01:18 от Thomas
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Синхронизация между двумя потоками в Linux pthreads

В Linux, как можно синхронизировать между двумя потоками (используя pthreads в Linux)? Я хотел бы, чтобы при некоторых условиях поток блокировался сам, а затем позже он возобновлялся другим потоком. В Java есть функции wait (), notify (). Я ищу ...

Задан 25 Jan 2010, 22:29 от n179911
  • 14 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

ый вопрос .. Я прочитал, прежде чем сказать "MUTEX должен быть разблокирован только тем потоком, который его заблокировал." Но я написал программу, гдеthread1блокирует mutexVar и идет спать. затемthread2 Можно напрямую разблокировать mutexVar, ...

Задан 28 Mar 2011, 04:37 от codingfreak
  • 25 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Установка приоритета потока в Linux с помощью Boost

Похоже, что в Boost-библиотеках нет устройства для установки приоритета потока. Будет ли это лучший код для использования в Linux или есть лучший метод? boost::thread myThread( MyFunction() ); struct sched_param param; param.sched_priority = 90; ...

Задан 25 Sep 2009, 23:21 от SlickMcRunFast
  • 2 голосов
  • 4 ответа
  • 0 просмотров
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); }Затем я пытаюсь получить значение ...

Задан 19 Apr 2013, 02:17 от Tony
  • 15 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

отрим следующий исходный код, полностью совместимый с POSIX: #include <stdio.h> #include <limits.h> #include <stdint.h> #include <stdlib.h> #include <pthread.h> #include <sys/time.h> int main (int argc, char ** argv) { pthread_cond_t c; ...

Задан 19 Aug 2011, 11:59 от Mecki
  • 8 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Какой самый правильный способ генерировать случайные числа в C с помощью pthread

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

Задан 17 Oct 2011, 18:00 от Raffo
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Передайте целочисленное значение через pthread_create

Я просто хочу передать значение целого числа потоку. Как я могу это сделать? Я пытался: int i; pthread_t thread_tid[10]; for(i=0; i<10; i++) { pthread_create(&thread_tid[i], NULL, collector, i); }Метод потока выглядит так: void *collector( ...

Задан 26 Oct 2013, 02:01 от Rui Vaz
  • 5 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

pthread: один оператор printf печатается дважды в дочернем потоке

это моя первая программа pthread, и я понятия не имею, почему оператор printf печатается дважды в дочернем потоке: int x = 1; void *func(void *p) { x = x + 1; printf("tid %ld: x is %d\n", pthread_self(), x); return NULL; } int main(void) { ...

Задан 25 Nov 2012, 11:40 от chuchao333
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 16 Nov 2013, 15:37 от KORCJ
  • 56 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Можно ли определить поток, удерживающий мьютекс?

Во-первых, я использую библиотеку pthread для написания многопоточной C-программы. Нити всегда зависали от ожидаемых мьютексов. Когда я использую утилиту str...

Задан 14 Aug 2010, 11:38 от terry
  • 16 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

те представим, что у меня есть несколько рабочих потоков, таких как: while (1) { do_something(); if (flag_isset()) do_something_else(); }У нас есть пара вспомогательных функций для проверки и установки флага: void flag_set() { global_flag = 1; ...

Задан 28 Aug 2011, 18:57 от snap
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Это почти идеально! Я обязательно сделаю некоторые тяжелые исследования, спасибо за ответ!

лизую простой механизм пула потоков для моего сервера Ubuntu (для моей многопользовательской программы анонимного чата), и мне нужно заставить рабочие потоки спать, пока не будет выполнено задание (в виде указателя на функцию и параметра) , Моя ...

Задан 27 Apr 2011, 05:47 от ultifinitus
  • 52 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 27 Jan 2010, 22:53 от naspinski
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Неопределенная ссылка на 'pthread_create' - порядок опций команды компоновщика (библиотеки до / после объектных файлов?) [Duplicate]

На этот вопрос уже есть ответ: Неопределенная ссылка на pthread_create в Linux [/questions/1662909/undefined-reference-to-pthread-create-in-linux] 10 ответов Когда я пытаюсь это скомпилировать, я получаю конкретную ошибку. Но это невозможно, ...

Задан 12 Feb 2012, 22:09 от rschirin
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как установить максимальный размер стека pthread

APIpthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize) это установитьминимальныйразмер стека (в байтах), выделенный для созданного стека потоков. Но как установитьмаксимальнаяразмер стека? Спасибо

Задан 15 Mar 2013, 14:35 от Ali
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как установить расширение PHP pthreads в Ubuntu? [закрыто]

Я хотел бы установитьPthreads&#39; Расширение PHP в Ubuntu. Я&#39;м с использованием Ubuntu 12.04.1 LTS. И я могу обновить при необходимости. Я действительно...

Задан 03 Apr 2013, 06:55 от Victor Smirnov
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Проблема Posix темы

Я пытаюсь понять pthreads на примере. Я сделал следующий код, который дает разные ответы при каждом запуске! Может кто-нибудь объяснить ошибку, пожалуйста? ТИА, Свияя Код здесь: #include <pthread.h> #include <stdio.h> #include <stdlib.h> ...

Задан 05 Nov 2009, 12:23 от user203405
  • 73 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

функция pthread из класса

Допустим, у меня есть такой класс, как

Задан 27 Sep 2015, 18:58 от Willi MentzelAngel.King.47
  • 17 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 10 Jun 2011, 21:38 от aajtak
  • 12 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

изменить приоритет нити на Android в c / c ++

Безумно скрытый pthread api для приоритета потоков не только невероятно непостижим, но и не работает на Android. Итак, есть ли способ уменьшить или увеличить приоритет потока? int currentPolicy; struct sched_param sched; status ...

Задан 01 Jul 2013, 05:44 от Pavel
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

LLVM вставляет вызовы функции pthread в IR

Я пишу пропуск LLVM (этоLoopPass), который должен вставить вызовы функций pthread, такие как pthread_create () и pthread_join (), в IR. Я знаю, как создать и вставить вызов функции в IR, но у меня возникают проблемы с ...

Задан 06 Nov 2013, 03:59 от user2958862
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 28 May 2010, 11:33 от giles123
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Привязка потоков к процессорам

Когда я запускаю свой многопоточный код, система (linux) иногда перемещает потоки с одного процессора на другой. Поскольку у меня столько потоков, сколько у меня процессоров, он лишает законной силы кэши без веских причин и сбивает с толку мои ...

Задан 22 Sep 2009, 08:37 от Ben
  • 7 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

GCC - Как перестроить стек?

Я пытаюсь создать приложение, которое использует pthreads и тип __m128 SSE. Согласно руководству GCC, выравнивание стека по умолчанию составляет 16 байтов. Д...

Задан 04 May 2010, 12:41 от psihodelia
  • 32 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как заставить CMake распознавать pthread в Ubuntu?

Если я скомпилирую в командной строке напрямую с помощью g ++, я смогу увидеть все, что мне нужно: $ g++ -pthread test.cpp $ ldd a.out linux-vdso.so.1 => (0x00007fffd05b3000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ...

Задан 04 Mar 2013, 02:45 от Stéphane
Page 1 of 7
1 2 3 4 5