Паузы между командами в простом консольном приложении C # - PullRequest
2 голосов
/ 12 октября 2010

Есть ли какой-нибудь простой способ, например, сделать задержку в 1 секунду между командами?Я могу думать только о некоторых больших циклах.Я знаю о thread.sleep, но это не то, что я ищу - я хотел бы просто использовать что-то другое, не связанное с потоками.Спасибо за любую идею

Ответы [ 2 ]

2 голосов
/ 12 октября 2010

Я думаю , что вам нужно что-то вроде доходности .

Это позволяет вам вернуть контроль доступа к вызывающему коду и затем продолжить его через ваше приложение. Ссылка имеет хороший пример ее использования.

using System;
using System.Collections;

class Test
{
    static void Main(string[] args)
    {
        foreach (string x in Foo())
        {
            Console.WriteLine (x);
        }
    }

    static IEnumerable Foo()
    {
        yield return "Hello";
        yield return "there";
    }
}
0 голосов
/ 12 октября 2010

использовать класс System.Diagnostics Секундомер в цикле

...