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

Решаване на Readers/Writers с помощта на java семафори
И така, това е класически проблем с паралелността, пред който (аз и моят колега) сме изправени тук. Не бяхме мързеливи, донесохме подходящ код, за да можете да ни помогнете правилно. Имаме два класа, дефиниращи Readers и Writers, и двата разширяват...
4327 изгледи
schedule 24.09.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

Posix семафор за синхронизация между два различни процеса
Имам два процеса, например A и B. Трябва да постигна синхронизация между тези два, използвайки семафор. Възможно ли е да се използва POSIX семафор за два различни процеса. Ако не, какви други опции има за постигане на същото. Забележка: A и B са два...
31 изгледи
schedule 04.10.2022

c++ множество процеси, записващи в един и същи файл - Interprocess mutex?
Въпросът ми е следният: кой е най-добрият начин (или поне ефективен начин) да пишете във файл от множество процеси? Забележка: Използвам c++11 и искам това да работи на всяка платформа (т.е. само чист код на c++). Направих някои изследвания и...
7374 изгледи
schedule 03.10.2022

Как мога да накарам няколко извиквания към sem_open да работят в C?
Изпитвам много трудности да накарам семафорите да работят на Linux базирана система в C. Процесът на моето кандидатстване е следният: Приложението стартира Приложението се разклонява в дете/родител Всеки процес използва sem_open с общо...
21167 изгледи
schedule 08.12.2022

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

приоритет на читателя с помощта на семафори
Удрям се в стена с проект, върху който работя, и се чудех дали някой може да ми помогне. Ще се опитам да опростя кода си, така че да не се взирате в 100+ реда глупости. Почти съм сигурен, че единственият първи кодов блок е подходящ, другите са моите...
1252 изгледи
schedule 15.11.2022

Има ли общ начин за преобразуване на критична секция в един или повече семафори?
Има ли общ начин за преобразуване на критична секция в един или повече семафори? Тоест, има ли някаква директна трансформация на кода, която може да се направи, за да ги конвертирате? Например, ако имам две нишки, които извършват защитена и...
857 изгледи

Семафорна синхронизация на стойност 0
С помощта на SysV семафори в UNIX OS е възможно да се приложи алгоритъм, при който процес изчаква, докато стойността на семафор достигне стойност 0 (вижте man semop за подробности). Сега, изглежда, всички казват, че е по-добре да се използват други...
314 изгледи
schedule 07.01.2024

Какъв е правилният начин за откриване на анулиране на родителска задача?
Разработвам приложение за доказателство на концепцията, което факторизира списък с числа, използвайки задачи и семафор, в момента имам списък със задачи, List<Task> , които приемат FactorNumberClass и след това изчисляват факторите на...
423 изгледи
schedule 09.11.2022

малката книга със семафори
По-долу е даден код, в който всяка нишка трябва да изчака всяка друга нишка да завърши частта за среща и след това да изчака, докато всички завършат критичната секция. /* rendezvous code */ mutex.wait() count++; mutex_signal() if(count==n)...
2440 изгледи

Не можете да компилирате код със семафор под Solaris?
Написах някакъв код, който се компилира добре под Linux, но на Solaris ми дават някои грешки при компилиране. Използвам gcc test_compile.c -o tes -pthreads за компилиране. #include <semaphore.h> int main(){ sem_t semaphore;...
3815 изгледи

семафорите удовлетворяват ли ограниченото чакане
Семафорът удовлетворява ли ограниченото чакане или те са само за предоставяне на взаимно изключване??
2653 изгледи
schedule 26.02.2024

Паралелни процеси, използващи семафори в C
Имам голям проблем със семафорите в C. Ето връзката към вдъхновението на моя код: http://cse.unl.edu/~ylu/csce351/notes/Solution%20for%20Building%20H2O.pdf . Има два подобни кода за водород и кислород. Това е идеята: има процеси, генерирани за...
722 изгледи
schedule 27.03.2024

Относно семафорите и условните променливи
Наистина не разбирам разликата между семафори и условни променливи... Какво може да се използва с конци и какво не, кога какво трябва да използвам?
203 изгледи

Решаване на критична секция за N процеси с помощта на семафори
Опитвам се да разбера концепциите на семафорите, имам следната част от кода. Първоначално Semaphore mutex се инициализира на 1 Structure of Pi; do{ wait(mutex); Critical Section signal(mutex); Remainder section } while(1); Имайки предвид N...
891 изгледи

Защо не се препоръчва извикването на метода release() на двоичен семафор от вътрешността на клауза finally?
За да сте сигурни, че Lock е отключен, се препоръчва да извикате метода unlock() от вътрешността на клауза finally: lock.lock(); try{ // critical section which may throw exceptions } finally { lock.unlock(); } Това е, за да се избегне...
468 изгледи

Възможно ли е да се създаде глобален семафор за всички процеси?
Имам проблем със семафор в моя код. Това е структура, която изградих: struct PipeShm { // doesn't matter sem_t *mutex; int init; // more fields }; Тук инициализирам структурата: struct PipeShm myPipe ;...
2698 изгледи
schedule 07.05.2024