Результаты поиска по запросу "semaphore"

6 ответов

CountDownLatch против Семафор

Есть ли преимущество ...

2 ответа

@ user0042 Ну, синглтон OP на самом деле содержит некоторые данные, а ваши нет. Ваш потокобезопасен в отношении создания синглтона, но этого не произошло бы, если бы эта вещь содержала какие-либо данные, к которым необходимо было получить доступ после создания, что должен делать каждый синглтон, который я когда-либо видел.

исал простое одноэлементное приложение. Ниже приведен пример моего основного класса // ThreadsafeSingletonUsingSemaphore.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <conio.h> ...

2 ответа

Необходимо понимать, как использовать SemaphoreSlim

Вот код, который у меня есть, но я не понимаю, что делает SemaphoreSlim. async Task WorkerMainAsync() { SemaphoreSlim ss = new SemaphoreSlim(10); List<Task> trackedTasks = new List<Task>(); while (DoMore()) { await ss.WaitAsync(); ...

ТОП публикаций

7 ответов

Как мне восстановить семафор, когда процесс, который уменьшил его до нуля, падает?

У меня есть несколько приложений, скомпилированных с g ++, работающих в Ubuntu. Я использую именованные семафоры для координации различных процессов. Все отлично работаетКроме в следующей ситуации: если один из процессов вызываетsem_wait() или ...

2 ответа

 также признайте, что качественные реализации должны пытаться поддерживать функции, которые некоторые неясные системы не могут.

спользованиеsem_post () в обработчике сигнала полагаться на неопределенное поведение? /* * excerpted from the 2017-09-15 Linux man page for sem_wait(3) * http://man7.org/linux/man-pages/man3/sem_wait.3.html */ ... sem_t sem; ... static void ...

2 ответа

 как правильный вариант.

му я получаю сообщение об ошибке: «неопределенная ссылка на sem_open ()», хотя я включил заголовок semaphore.h. То же самое происходит для всех моих вызовов функции pthread (mutex, pthread_create и т. Д.). есть идеи? Я использую следующую команду ...

4 ответа

, Это не сработает эффективно, например, для задачи с несколькими производителями, поскольку работа по существу перемещается в один поток.

предположил, что я знаю, как работать сDispatchGroup [https://developer.apple.com/documentation/dispatch/dispatchgroup]для понимания вопроса я попробовал: class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() ...

1 ответ

Большое спасибо за этот ответ, он подробный и понятный, и вы даже сослались на все варианты, которые я упомянул, включая ForEachAsync! +100 :)

я есть требование сделать масштабируемый процесс. Процесс имеет в основном операции ввода-вывода с некоторыми незначительными операциями с процессором (в основном десериализацией строк). Процесс запрашивает у базы данных список URL-адресов, затем ...

1 ответ

NamedPipeClientStream

ользую семафор, чтобы ограничить число одновременных экземпляров, которые может запускать мое приложение. Есть много способов, которыми процесс может завершиться. Может лиSemaphore быть создан таким образом, чтобы он автоматически освобождался ...

8 ответов

, Что касается стандартных библиотек, Semaphore предоставляет все эти функции и многое другое.

ли в Java объект Mutex или способ его создания? Я спрашиваю, потому что объект Семафор, инициализированный с 1 разрешением, не помогает мне. Подумайте об этом случае: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception ...