|
0 / 0 / 0
Регистрация: 19.03.2017
Сообщений: 3
|
||||||
.NET 4.x Threads Потоки синхронизация, один producer два consumer`a и очередь21.03.2020, 19:05. Показов 2283. Ответов 3
Привет. Только начал в шарпы, не говоря уже про потоки
и мне тут такую задачку дали Итак дано: один produser два consumer`a. Продюсер добавляет задачи в очередь, а эти два их обрабатывают. Если задача поступает в момент когда 1 консюмер свободен, тот её обрабатывает, иначе в очередь. Второй вступает в работу только когда в очереди наберется допустим более 10 задач. Я уже накидал таймер в продюсере, что добавляет задачи каждые 2 секунды в очередь, два потока потребителей у меня используют один и тот же метод, где я пытался изобразить поочередность вступления в работу с EventWaitHandle. Наделал костылей, что работает только на выключения второго потока вовсе, потом он не включается. Кажется, что делать две EventWaitHandle бред, ибо их видят сразу все потоки. Потом тот же результат получил с Семафор(1,2). Собственно вопрос, как сделать такую поочередность доступа, чтобы второй потребитель включался в зависимости от количества елементов в очереди. Что использовать? хелп ми плиз Метод с которым работают потребители:
0
|
||||||
| 21.03.2020, 19:05 | |
|
Ответы с готовыми решениями:
3
Синхронизация потоков через Event-ы (задача producer/consumer) Consumer-Producer на семафорах Классическая задача producer\consumer |
|
490 / 167 / 98
Регистрация: 23.01.2020
Сообщений: 324
|
||||||
| 22.03.2020, 07:20 | ||||||
Сообщение было отмечено OlegLysovych как решение
Решение
OlegLysovych, Здравствуйте, я новичок в C# и потоках, но стала интересна ваша задача, посидел поковырялся, один из вариантов который пришел в голову:
Добавлено через 13 минут OlegLysovych, Хотя прошу прощения, не совсем верно, не все условия задачи выполняются) Например проверка на занятость потока)
1
|
||||||
|
Неадекват
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
|
||||||
| 22.03.2020, 07:48 | ||||||
|
Как то так.
1
|
||||||
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
||||||
| 22.03.2020, 22:49 | ||||||
1
|
||||||
| 22.03.2020, 22:49 | |
|
Помогаю со студенческими работами здесь
4
Подскажите по потокам, не могу разобраться с producer/consumer Threads, потоки C++, Curl и threads-потоки Потоки демоны (Daemon threads) Потоки (threads) и сжатие файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|