Свързани въпроси '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 изгледи
schedule
21.12.2023
Семафорна синхронизация на стойност 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 изгледи
schedule
29.01.2024
Не можете да компилирате код със семафор под Solaris?
Написах някакъв код, който се компилира добре под Linux, но на Solaris ми дават някои грешки при компилиране. Използвам gcc test_compile.c -o tes -pthreads за компилиране.
#include <semaphore.h>
int main(){
sem_t semaphore;...
3815 изгледи
schedule
02.02.2024
семафорите удовлетворяват ли ограниченото чакане
Семафорът удовлетворява ли ограниченото чакане или те са само за предоставяне на взаимно изключване??
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 изгледи
schedule
16.04.2024
Решаване на критична секция за N процеси с помощта на семафори
Опитвам се да разбера концепциите на семафорите, имам следната част от кода. Първоначално Semaphore mutex се инициализира на 1
Structure of Pi;
do{
wait(mutex);
Critical Section
signal(mutex);
Remainder section
}
while(1);
Имайки предвид N...
891 изгледи
schedule
21.04.2024
Защо не се препоръчва извикването на метода release() на двоичен семафор от вътрешността на клауза finally?
За да сте сигурни, че Lock е отключен, се препоръчва да извикате метода unlock() от вътрешността на клауза finally:
lock.lock();
try{
// critical section which may throw exceptions
} finally {
lock.unlock();
}
Това е, за да се избегне...
468 изгледи
schedule
11.05.2024
Възможно ли е да се създаде глобален семафор за всички процеси?
Имам проблем със семафор в моя код.
Това е структура, която изградих:
struct PipeShm
{
// doesn't matter
sem_t *mutex;
int init;
// more fields
};
Тук инициализирам структурата:
struct PipeShm myPipe ;...
2698 изгледи
schedule
07.05.2024