Свързани въпроси 'pthreads'

Pthread Barrier срещу Loop Join
Така че въпросът ми в C е: какви са основно разликите (може би плюсове и минуси) при използването на pthread бариера (init и wait..etc) в сравнение с използването на pthread Join в цикъл. Да кажем, че създадох 10 нишки в цикъл и след това по-късно...
3174 изгледи
schedule 16.09.2022

pthread_cond_timedwait ret 22, но errno е успех
Извиквам pthread_cond_timedwait , в който задавам по-ниска стойност за изчакване clock_gettime(CLOCK_MONOTONIC, &timeout); //timeout.tv_sec+= 1; timeout.tv_nsec+= 100000000; ret = pthread_cond_timedwait(&Cond, &Mtx, &timeout);...
908 изгледи
schedule 17.09.2022

комуникация от клиент към клиентски сокет
Имам програма клиент/сървър, която позволява множество клиенти да бъдат обслужвани чрез породени нишки от сървъра. В момента програмата само комуникира със сървъра, но сега искам да преработя програмата, така че клиентът да може да установи...
236 изгледи
schedule 01.10.2022

PThread Create не създава нишка
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include "pthread.h" #include "semaphore.h" FILE * f; sem_t * s1; sem_t * s2; int check; int v1; int v2; int i; static void * client (void *arg){ sem_getvalue(s1,...
403 изгледи
schedule 28.09.2022

поведение при заспиване в pthread
Имам въпрос относно използването на sleep() в нишка, създадена чрез pthread_create() в основната линия (ванилия) Linux (kernel 2.6.18 ) Да предположим, че създам 2 нишки, чиито кодове за изпълнение са както следва: thread1(void *){ while...
432 изгледи
schedule 09.10.2022

Как да предотвратим гладуване на писател при заключване за четене и запис в pthreads
Имам някои въпроси относно заключванията за четене и запис в POSIX Pthreads на *nix система, например Linux. Искам да знам какво е пристрастието по подразбиране за заключване за четене и запис, т.е. предпочита ли четенето пред записите или...
20493 изгледи
schedule 13.10.2022

Планиране на нишки C
#include <pthread.h> #include <stdio.h> #include <stdlib.h> #define NUM_THREADS 4 #define TCOUNT 5 #define COUNT_LIMIT 13 int done = 0; int count = 0; int thread_ids[4] = {0,1,2,3}; int thread_runtime[4] =...
5986 изгледи
schedule 20.11.2022

Pthread Queue System
Работя върху задачата си върху pthreads. Аз съм нов и никога не съм докосвал pthreads преди. Има ли някакви примерни кодове или ресурси, които някой от вас има, които могат да ми помогнат в моята задача? Ето подробностите за моята задача....
3270 изгледи
schedule 30.11.2022

Конфликт ли са pthread_cond_wait и pthread_mutex_unlock?
Внедрявам събитие за ръчно нулиране, използвайки pthread в Linux, което е подобно на WaitForSingleEvent в Windows. Намерих този пост pthread-подобно на Windows събитие за ръчно нулиране и го следвайте, но има нещо, което ме обърква: void...
942 изгледи
schedule 03.11.2022

относно синхронизацията с използване на множество семафори
здравейте, работя върху задача относно използването на POSIX нишки с множество семафори. краткото обяснение на присвояването е: има 4 различни пакета данни (символ/видео/аудио/изображение), всеки от които се носи от различна нишка и също така имаме...
3555 изгледи
schedule 12.10.2022

MULTITREADING c - чете няколко файла в един и същи файл
Нов съм в многопоточността и се опитвам да симулирам банкови транзакции на една и съща текуща сметка, използвайки многопоточност. Всяка нишка чете действията за извършване от файл. Файлът ще съдържа операция за всеки ред, състоящ се от цяло число....
1186 изгледи
schedule 15.10.2022

Условно изчакване
Когато използвате boost::conditional_variable , ACE_Conditional или директно pthread_cond_wait , има ли допълнителни разходи за самото изчакване? Това са по-специфични проблеми, които създават проблеми: След като чакащата нишка е...
2435 изгледи
schedule 11.11.2023

Ще улови ли main() изключения, хвърлени от нишки?
Имам доста голямо приложение, което динамично зарежда споделени обекти и изпълнява код в споделения обект. Като предпазна мярка пробвам/уловвам почти всичко в main . Създадох уловка за 3 неща: myException (вътрешно изключение), std::exception и...
35405 изгледи
schedule 08.11.2023

Неочакван изход при подреждане на събития чрез условно изчакване на pthread
Написах следния код, за да разбера как се подреждат събития с помощта на pthreads и mutex. Функцията main създава две нишки, които са свързани с функции func1 и func2 . Функция func1 проверява за стойността на count и условно изчаква func2...
130 изгледи
schedule 28.10.2022

linux многопоточно планиране
Имам програма, стартираща около 12 нишки на 8-ядрен сървър. някои от нишките чакат критични данни. когато използва recv in цикъл, recv ще блокира, докато не постъпят данни. Когато обаче има данни, той трябва да ги обработи възможно най-скоро....
599 изгледи
schedule 30.10.2023

Pthread_create грешка 11 само с 5 едновременни нишки
Имам проблем с многонишкова програма. Моята програма има 4 нишки, които винаги са тук. Ще именуваме тези теми от 1 до 4. Целта на моята програма е да комуникира на сокет с периферно устройство. Нишка номер 4 се използва за изпращане на съобщения...
802 изгледи
schedule 15.11.2022

Фалшиви събуждания на condition_variable с g++ и clang++
Вземете следния код: #include <iostream> #include <thread> #include <mutex> #include <condition_variable> #include <chrono> using namespace std; int main() { mutex m; condition_variable c; bool fired =...
740 изгледи
schedule 26.11.2022

POSIX - семафори, мутекси, нишки C
Имам това домашно в училище - завърших го, изпратих го и получих 0% :] ... Така че бих искал да попитам дали идеята ми е правилна. Например, ако искам да напиша програма с нишки - трябва да извикам 50 пъти thrfunction и имам 5 налични нишки (и трябва...
1163 изгледи
schedule 21.11.2023

pthread_mutex_lock причинява блокиране
Използвам горния код, за да увелича брояч, като използвам 2 нишки, които независимо поемат заключване на mut и увеличават брояча. Изправен съм пред задънена улица, след като нишките влязат в тази функция. pthread_mutex_t mut =...
10536 изгледи
schedule 23.11.2023

прехвърляне към указател от цяло число с различен размер, pthread код
Имам този код за умножение на матрици, използвайки pthreads, но получавам грешката "прехвърляне към указател от цяло число с различен размер" Не знам какво не е наред. Аз съм нов в pthread и това е, което съм направил досега: #include...
91143 изгледи
schedule 29.11.2023