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

4 ответа

Так как это обычный вариант использования для pthread_cond, учебник вызывает эту логическую ошибку. Но ничего не потерпит крах и не произойдет неожиданного поведения. В нормальном потоке выполнения cond_signal () может по-прежнему выдаваться, когда в cond_wait () нет потоков: например, все читатели могут просто выполнять обработку сообщений, когда писатель добавляет еще один фрагмент данных в очередь.

аписано в учебнике по потокам POSIX https://computing.llnl.gov/tutorials/pthreads/ [https://computing.llnl.gov/tutorials/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; ...

2 ответа

gettimeofday

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

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

1 ответ

Как исправить ошибку gcc: ожидается до void

Поэтому я пишу одноранговый чат-клиент, который использует pthreads для управления всеми операциями ввода-вывода, и когда я компилирую файл, gcc выдает ошибку client.c: In function ‘accepted_daemon’: client.c:115:1: error: expected ...

3 ответа

, Вы можете посмотреть определение в

я есть pthread_t, и я хотел бы изменить его привязку к процессору. Проблема в том, что я использую glibc 2.3.2, который не имеетpthread_setaffinity_np () [http://www.kernel.org/doc/man-pages/online/pages/man3/pthread_setaffinity_np.3.html] , Это ...

5 ответов

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

У меня есть следующие функции: void *foo(void *i) { int a = (int) i; } int main() { pthread_t thread; int i; pthread_create(&thread, 0, foo, (void *) i); }При компиляции есть некоторые ошибки при кастинге ((void *) i а такжеint a = (int) i). Как ...

6 ответов

какого типа они должны быть? pthread_mutex_t_create? или pthread_t_create?

я проблемы с вызовом моих функций из моей основной программы. Эти функции должны быть в моем классе. Как я могу получить к ним доступ из моего int main ()? #include <iostream> #include <stdio.h> #include <pthread.h> #include <stdlib.h> #include ...

6 ответов

Как реализовать блокировку чтения с использованием потоков POSIX

Я хотел бы реализовать сценарий производитель / потребитель, который подчиняется интерфейсам, которые примерно: class Consumer { private: vector<char> read(size_t n) { // If the internal buffer has `n` elements, then dequeue them // Otherwise ...

5 ответов

 Я использовал em для атомарного увеличения / уменьшения значения без необходимости использовать взаимные исключения (mutex = slow). Мы используем gcc в Intel, когда я компилирую 32-битную версию, я должен использовать -m32 -march = i686. -march необходим при использовании атомарных встроенных функций. Когда я компилирую в 64-битную версию, мне, конечно, не нужно использовать -m32, но мне также не нужен -march = i686, что кажется странным. Мы используем 64-битный RedHat здесь, и у нас есть 32 или 64 ГБ оперативной памяти. Вы получаете код ошибки 11 или 12? 11 = больше не разрешено потоков, 12 = из памяти.

исал простую программу для расчета максимального количества потоков, которое может иметь процесс в Linux (Centos 5). вот код: int main() { pthread_t thrd[400]; for(int i=0;i<400;i++) { int err=pthread_create(&thrd[i],NULL,thread,(void*)i); ...

3 ответа

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

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