Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как использовать Mutex, Semaphore, Event ? / 14 сообщений из 14, страница 1 из 1
13.10.2014, 15:16
    #38775224
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
Здравствуйте!
Помогите, пожалуйста, решить задачку на многопоточность.
Есть приложение Server и ещё 5 приложений, которые будут запускаться поочерёдно. Server должен контролировать, чтобы было запущено одновременно не более 3 приложений. Если больше, то ставить в очередь.
В условии задачи не совсем понятно с чего начинать. Знаю, что можно использовать классы Mutex, Semaphore, Event, но как реализовать - затрудняюсь.
Направьте на путь истинный, что? как? зачем?
Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
13.10.2014, 15:46
    #38775289
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
ermanSemaphore
что объяснять читай msdn там всё написано с примерами
...
Рейтинг: 0 / 0
13.10.2014, 16:00
    #38775319
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
Читал. Там описание, как работать с потоками, у меня же много процессов..?
...
Рейтинг: 0 / 0
13.10.2014, 16:03
    #38775325
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
ermanЗнаю, что можно использовать классы Mutex, Semaphore, Event
...
Рейтинг: 0 / 0
13.10.2014, 16:05
    #38775329
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
Arm79ermanЗнаю, что можно использовать классы Mutex, Semaphore, Event
Дополнение:

Семафоры бывают двух типов: локальные семафоры и именованные системные семафоры. При создании объекта Semaphore с помощью конструктора, позволяющего передавать параметр с именем семафора, объект связывается с имеющим данное имя семафором операционной системы. Именованные системные семафоры доступны в пределах всей операционной системы и могут быть использованы для синхронизации действий процессов. Можно создать несколько объектов Semaphore , представляющих один и тот же именованный системный семафор, и использовать метод OpenExisting для открытия существующего именованного системного семафора.
...
Рейтинг: 0 / 0
17.10.2014, 13:57
    #38779976
Multy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
ermanЗдравствуйте!
Есть приложение Server и ещё 5 приложений, которые будут запускаться поочерёдно. Server должен контролировать, чтобы было запущено одновременно не более 3 приложений. Если больше, то ставить в очередь.


Ты бы хоть пояснил, что за приложения, потоки?, и как их сервер должен контролировать.
Не понятно почему 3 можно, а 5 нет. Обычно доступ к ресурсу должно получать только одно приложение.
...
Рейтинг: 0 / 0
17.10.2014, 14:17
    #38780012
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
Они по сути работают так же как железнодорожные, если цвет красный стой и жди, если зеленый то продолжай движение вперёд.
...
Рейтинг: 0 / 0
17.10.2014, 15:50
    #38780191
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
Arm79Arm79пропущено...

Дополнение:

Семафоры бывают двух типов: локальные семафоры и именованные системные семафоры. При создании объекта Semaphore с помощью конструктора, позволяющего передавать параметр с именем семафора, объект связывается с имеющим данное имя семафором операционной системы. Именованные системные семафоры доступны в пределах всей операционной системы и могут быть использованы для синхронизации действий процессов. Можно создать несколько объектов Semaphore , представляющих один и тот же именованный системный семафор, и использовать метод OpenExisting для открытия существующего именованного системного семафора.мютексы также бывают именованными и не именованными
...
Рейтинг: 0 / 0
17.10.2014, 15:55
    #38780205
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
Яростный МечArm79пропущено...

Дополнение:

Семафоры бывают двух типов: локальные семафоры и именованные системные семафоры. При создании объекта Semaphore с помощью конструктора, позволяющего передавать параметр с именем семафора, объект связывается с имеющим данное имя семафором операционной системы. Именованные системные семафоры доступны в пределах всей операционной системы и могут быть использованы для синхронизации действий процессов. Можно создать несколько объектов Semaphore , представляющих один и тот же именованный системный семафор, и использовать метод OpenExisting для открытия существующего именованного системного семафора.мютексы также бывают именованными и не именованными

Я знаю. Если поискать тут на форуме, я уже давал код с именованными мьютексами. Но учитывать количество входов - это семафор.
...
Рейтинг: 0 / 0
17.10.2014, 15:58
    #38780212
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
Arm79Яростный Мечпропущено...
мютексы также бывают именованными и не именованными

Я знаю. Если поискать тут на форуме, я уже давал код с именованными мьютексами. Но учитывать количество входов - это семафор.
Ой, чуть-чуть ошибся. Был код с именованными Events. Но сам факт знания про мьютексы это не отменяет.
...
Рейтинг: 0 / 0
25.10.2014, 16:09
    #38787245
Multy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
С какой всё-таки целью надо допускать к объекту 3 потока, а не 5?
...
Рейтинг: 0 / 0
25.10.2014, 17:40
    #38787271
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
MultyС какой всё-таки целью надо допускать к объекту 3 потока, а не 5?С какой целью разработчики IIS придумали параметр maxWorkerThreads?
...
Рейтинг: 0 / 0
25.10.2014, 21:00
    #38787327
Multy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
skyANAMultyС какой всё-таки целью надо допускать к объекту 3 потока, а не 5?С какой целью разработчики IIS придумали параметр maxWorkerThreads?

Ну я этого не знаю, если такой умный мог бы и пояснить.

Могу только догадывацца, што там больше чем 3...
...
Рейтинг: 0 / 0
25.10.2014, 21:37
    #38787348
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Mutex, Semaphore, Event ?
MultyskyANAпропущено...
С какой целью разработчики IIS придумали параметр maxWorkerThreads?

Ну я этого не знаю, если такой умный мог бы и пояснить.

Могу только догадывацца, што там больше чем 3...ТСу нужно просто решить задачку.

А зачем это нужно на практике в IIS и SQL Server, можешь погуглить.
В субботу вечером под шафе, с планшета, объяснять не удобно.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как использовать Mutex, Semaphore, Event ? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]