hekkaaa
@hekkaaa
C#/.NET Developer

Как применить Свойство к зацикленному классу во время его асинхронного вызова?

Привет.

У меня есть класс + асинхронный метод в главном цикле из которого я уже вызываю конструктор класса.
Мне нужно получать свойство этого класса который крутится там в while(true)
Я понимаю что проблема в том что я не применю await для нужной мне части кода. Но не совсем понимаю как его применить.
Прошу совета, а лучше примера.
Или я слишком много от асинхронности хочу?

private static async Task<int> Run()
        {
            var x =  await Task.Run(() => new Base.Class1());
            var ex = x.ViewL.Count;
            Thread.Sleep(1000);
            return ex;
        }

        static void Main(string[] args)
        {
            var exit = Run();
             Thread.Sleep(7000);
            Console.WriteLine(exit);
            Console.Read();
        }


класс:

internal class Class1
    {
        List<string> list1;

        public Class1()
        {
            List<string> list228 = new List<string>();

            while (true)
            {
                list228.Add("meow");
                Thread.Sleep(1000);
                this.list1 = list228;
            }

        }

        public List<string> ViewL { get { return this.list1; } }
    }
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
Вот так не вариант?
static async Task Main(string[] args)
        {
            var exit = await Run();
            Console.WriteLine(exit);
            Console.Read();
        }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы