Вопросы по теме '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 просмотров
schedule
29.01.2024
Синхронизация семафоров по значению 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 просмотров
schedule
02.02.2024
Решение операций чтения/записи с использованием 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 просмотров
schedule
11.05.2024
Можно ли создать глобальный семафор для всех процессов?
У меня проблема с семафором в моем коде.
Это структура, которую я построил:
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 просмотров
schedule
21.12.2023
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 просмотров
schedule
21.04.2024
приоритет читателя с использованием семафоров
Я упираюсь в стену с проектом, над которым работаю, и мне было интересно, может ли кто-нибудь оказать мне некоторую помощь. Я постараюсь упростить свой код, чтобы вы не смотрели на 100+ строк треп. Я почти уверен, что важен только первый блок кода,...
1252 просмотров
schedule
15.11.2022
О семафорах и условных переменных
Я действительно не понимаю разницы между семафорами и условными переменными...
Что можно использовать с потоками, а что нельзя, когда что использовать?
203 просмотров
schedule
16.04.2024
Параллельные процессы с использованием семафоров в 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 просмотров
schedule
06.11.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
Почему мои семафоры допускают неупорядоченные события в разветвленных процессах?
Я пытаюсь создать программу, которая считает от 0 до любого числа, введенного в командной строке в C. В этой программе должно быть два вызова fork(), что делает в общей сложности 3 процесса. Затем я должен использовать как минимум 1 семафор, чтобы...
122 просмотров
schedule
20.02.2024
Подсчет семафора с помощью SysV
Я пытаюсь понять концепцию подсчета семафоров на примере. Но я хочу реализовать это с помощью SysV в Linux. Я знаком с теоретической частью двоичного семафора и счетного семафора. Я сослался на это ссылка .
Концептуально семафоры используются как...
874 просмотров
schedule
01.04.2024