База ответов ИНТУИТ

Параллельное программирование с помощью языка C#

<<- Назад к вопросам

Метод WaitOne объекта синхронизации Semaphore не приводит к блокировке в случае

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
объект Semaphore установлен в ненулевое состояние с помощью метода Set
объект Semaphore инициирован ненулевым начальным состоянием(Верный ответ)
метод WaitOne всегда приводит к блокировке потоков в ожидании сигнала об освобождении объекта синхронизации
вызову метода WaitOne предшествовал вызов Release с ненулевым значением аргумента(Верный ответ)
Похожие вопросы
Операция извлечения Take для объекта типа BlockedCollection<T>, не содержащего элементы и без вызова CompleteAdding, приводит
Вызов метода CompleteAdding для объекта типа BlockingCollection<T> приводит к:
При выполнении операции добавления Add для объекта типа BlockedCollection<T>, содержащего максимальное число элементов и без вызова CompleteAdding, происходит:
Задача t2.3 ожидает завершения задачи t2.2, находящейся в локальной очереди рабочего потока. Стратегия inlined execution приведет
Объект Semaphore обладает следующими возможностями:
В родительской задаче tParent запускаются поочередно вложенные задачи tChild1 и tChild2. При каких условиях вложенная задача tChild1 может успеть завершиться раньше, чем задача tChild2?
Метод Thread.Yield игнорируется в случае:
Какой метод объекта ParallelLoopState позволяет досрочно выйти из цикла, но обработать все итерации с номером меньшим, чем заданный?
Какой метод объекта ParallelLoopState позволяет досрочно выйти из цикла на заданной итерации, вне зависимости от того, какие итерации уже обработаны?
Вызов метода Thread.Sleep(0) приводит к следующему: