Вопросы по теме 'semaphore'

Как я могу заставить несколько вызовов sem_open работать на C?
Я испытываю большие трудности с тем, чтобы заставить семафоры работать в системе на базе Linux в C. Процесс моего приложения таков: Приложение запускается Приложение разветвляется на дочернее/родительское Каждый процесс использует...
21167 просмотров
schedule 08.12.2022

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

маленькая книга семафоров
Ниже приведен код, в котором каждый поток должен ждать, пока другой поток завершит этап рандеву, а затем ждать, пока все завершат критическую секцию. /* rendezvous code */ mutex.wait() count++; mutex_signal() if(count==n) sem.signal()...
2440 просмотров

Синхронизация семафоров по значению 0
Используя семафоры SysV в ОС UNIX, можно реализовать алгоритм, в котором процесс ожидает, пока значение семафора не достигнет значения 0 (подробности см. В man semop). Теперь, кажется, все говорят, что лучше использовать другие API синхронизации, и...
314 просмотров
schedule 07.01.2024

Не можете скомпилировать код с семафором под Solaris?
Я написал некоторый код, который отлично компилируется под Linux, но в Solaris я получаю некоторые ошибки компиляции. Я использую gcc test_compile.c -o tes -pthreads для компиляции. #include <semaphore.h> int main(){ sem_t...
3815 просмотров

Решение операций чтения/записи с использованием java-семафоров
Итак, это классическая проблема параллелизма, с которой мы (я и мой коллега) сталкиваемся здесь. Мы не поленились, Мы принесли соответствующий код, чтобы вы могли нам помочь должным образом. У нас есть два класса, определяющих Readers и Writers, они...
4327 просмотров
schedule 24.09.2022

Почему не рекомендуется вызывать метод 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...
2698 просмотров
schedule 07.05.2024

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

Есть ли общий способ преобразования критической секции в один или несколько семафоров?
Есть ли общий способ преобразования критической секции в один или несколько семафоров? То есть есть ли какое-то прямое преобразование кода, которое можно сделать для их преобразования? Например, если у меня есть два потока, выполняющих защищенную...
857 просмотров

Win32 Понимание семафора
Я новичок в многопоточности в Win32. И у меня есть задание с Semaphore. Но я не могу этого понять. Предположим, что у нас есть 20 задач (каждая задача совпадает с другими задачами). Мы используем семафор, тогда есть 2 обстоятельства:...
566 просмотров
schedule 27.05.2024

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

приоритет читателя с использованием семафоров
Я упираюсь в стену с проектом, над которым работаю, и мне было интересно, может ли кто-нибудь оказать мне некоторую помощь. Я постараюсь упростить свой код, чтобы вы не смотрели на 100+ строк треп. Я почти уверен, что важен только первый блок кода,...
1252 просмотров
schedule 15.11.2022

О семафорах и условных переменных
Я действительно не понимаю разницы между семафорами и условными переменными... Что можно использовать с потоками, а что нельзя, когда что использовать?
203 просмотров

Параллельные процессы с использованием семафоров в C
У меня большие проблемы с семафорами в C. Вот ссылка на вдохновение моего кода: http://cse.unl.edu/~ylu/csce351/notes/Solution%20for%20Building%20H2O.pdf . Есть два похожих кода для водорода и кислорода. Это идея: есть процессы, генерируемые для...
722 просмотров
schedule 27.03.2024

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

Синхронизированная многопоточность против одиночного потока
Я пытаюсь подсчитать 100 чисел с помощью многопоточности и однопоточности. Поскольку ключевое слово synchronized допускает только один поток за раз (это похоже на один поток), поэтому эти два метода ниже должны иметь примерно одинаковое время...
663 просмотров

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

Почему мои семафоры допускают неупорядоченные события в разветвленных процессах?
Я пытаюсь создать программу, которая считает от 0 до любого числа, введенного в командной строке в C. В этой программе должно быть два вызова fork(), что делает в общей сложности 3 процесса. Затем я должен использовать как минимум 1 семафор, чтобы...
122 просмотров
schedule 20.02.2024

Подсчет семафора с помощью SysV
Я пытаюсь понять концепцию подсчета семафоров на примере. Но я хочу реализовать это с помощью SysV в Linux. Я знаком с теоретической частью двоичного семафора и счетного семафора. Я сослался на это ссылка . Концептуально семафоры используются как...
874 просмотров
schedule 01.04.2024