Я пишу программу, которая проходит через мой метод, возможно, в 50 раз в секунду или больше (необходимо)Альтернатива ожидания в методе с временем циклом
Метод должен следовать этой модели:
- Создать булево значение.
- Дождитесь изменения значения.
- Продолжить в методе.
Просто, я знаю, но я не хочу использовать while
цикл, поскольку он занимает 3% или около процессора больше, чем следовало, и я думаю, я должен это нужно ждать больше для значение, которое может меняться, что может занять все мои циклы процессора, чего я не хочу. Кроме того, создание нового потока за каждый раз, когда я выполняю метод со скоростью 50 раз в секунду, является ужасной идеей.
Так что же мне делать? Если мне нужно предоставить любую другую информацию, не стесняйтесь спрашивать.
Как будет изменяться логическое значение? Вы контролируете изменение кода? – Ryan
Не используйте логическое значение. Немного исследуйте, как использовать ['EventWaitHandle'] (http://msdn.microsoft.com/en-us/library/system.threading.eventwaithandle.aspx) (или, может быть, кто-то опубликует вам пример). – Douglas
Значение передается другому методу с помощью ref, и когда это делается, он возвращает true @minitech И douglas, я рассмотрю его. – cloud