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

5 ответов

странный вывод, когда я использую pthread и printf

Я пишу программу, используяpthread. Среда: Windows 7, CYGWIN_NT-6.1, i686 Cygwin, GCC (GCC) 4.5.3 Исходный код #include<stdio.h> #include<pthread.h> void *th_func(void *p) { int iLoop = 0; for(iLoop = 0;iLoop<100;iLoop++) { printf("Thread ...

3 ответа

Использование памяти не уменьшается при использовании free ()

Я пишу независимую от ОС очередь без блокировки, пока она отлично работает, но есть небольшая проблема с управлением памятью. Я не уверен, является ли это проблемой gcc или моей. Проблема: Память увеличивается, когда элемент добавляется в список, ...

3 ответа

CMake: <pthread.h> не найден в Windows

Я новичок с CMake. Я проверил это на Linux для программы, которую я делаю. Эта программа использует (POSIX Threads lib), поэтому в моем CMakeList я добавил: find_package(Threads)Он работает на дистрибутивах Linux (Arch, Mint, Ubuntu, ...), но ...

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

2 ответа

Почему start_routine для pthread_create возвращает void * и принимает void *

Заголовок функции дляpthread_create выглядит так: int pthread_create(pthread_t * thread, const pthread_attr_t * attr, void * (*start_routine)(void *), void *arg);Я все это понимаю, за исключением того, что указатель функции дляstart_routine ...

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) { ...

3 ответа

Что является лучшим решением для приостановки и возобновления pthreads?

Я нашел следующую тему (Вот [https://stackoverflow.com/questions/3140867/suspend-pthreads-without-using-condition] ) о pthreads, но есть много хороших решений. Я хотел знать, допустим ли следующий фрагмент кода, и если да, то почему эта ...

2 ответа

pthread_cond_wait для 2 потоков

Я пытаюсь реализоватьpthread_cond_wait на 2 темы. Мой тестовый код пытается использовать два потока для преобразования следующего сценария: Поток B ждет состоянияНить печатает "Привет" пять разНить A сигнализирует о нити BНить ждетТема B ...

1 ответ

pthread_exit () в обработчике сигналов

(Этот вопрос может быть несколько связан сpthread_exit в обработчике сигнала вызывает ошибку сегментации [https://stackoverflow.com/questions/6370412/pthread-exit-in-signal-handler-causes-segmentation-fault] ) Я пишу библиотеку предотвращения ...

2 ответа

Блокировка мьютекса объекта перед уничтожением приведет к освобождению памяти или другим неожиданным

Это хорошо ибезопасныйпрактиковаться в блокировке мьютекса объекта с ++ передdelete этот объект(без разблокировки)? Я делаю это, чтобы защитить возможное использование объекта в эти миллисекунды от другого потока (очень низкая ...

5 ответов

Как установить размер стека с помощью C ++ 11 std :: thread

Я пытался ознакомиться сстанд :: нитьбиблиотека в C ++ 11, и наткнулся на камень преткновения. Первоначально я пришел из фоновых потоков posix, и мне было интересно, как можно настроить размер стека std :: thread перед сборкой, так как я не могу ...