Size: a a a

2019 November 21

SB

Sergey Benzenko in CODE BLOG / C#
Макс Руднев
И больше не будет участвовать в выполнении данного приложения
Думаю, что "это зависит". Может таск выполнять не третий, а первый. Какой свободен будет
источник

SB

Sergey Benzenko in CODE BLOG / C#
Макс Руднев
Спасибо
Кстати, а уберите async/await из DoWorkAsync. Пусть просто таск возвращает. Тогда у вас должен быть второй поток, а не третий)))
источник

MM

Mikhail M. in CODE BLOG / C#
Макс Руднев
Работа метода Мейн?
Это обычная точка входа приложения устоявшаяся в C#, поэтому она работает точно так же, как и любой другой метод. Просто будет первая по стеку.
источник

MM

Mikhail M. in CODE BLOG / C#
У тебя сначало тут асинхронно без ожидания вызывается и работает в другом потоке, а затем асинхронно с ожиданием, но если тот ещё не закончил работу - он выполняет

И ко всему этому они ещё борется за управление вывода информацит
источник

MM

Mikhail M. in CODE BLOG / C#
Это если ещё актуально на то, в чем меня упомянули
источник

МР

Макс Руднев... in CODE BLOG / C#
Стоп погоди ниче не понял что ты сказал
источник

МР

Макс Руднев... in CODE BLOG / C#
У меня был вопрос относительно первого потока
источник

МР

Макс Руднев... in CODE BLOG / C#
Переслано от Макс Руднев...
Ребят, подскажите, чем занимается первый поток после 17-ой строки
источник

МР

Макс Руднев... in CODE BLOG / C#
Переслано от Макс Руднев...
источник

МР

Макс Руднев... in CODE BLOG / C#
Переслано от Макс Руднев...
источник

МР

Макс Руднев... in CODE BLOG / C#
Sergey Benzenko
Первый поток проверяет, завершился ли таск. Если да, продолжает работу. Если нет, выходит из метода и возвращается в пул. Продолжение после await выполняется любым потоком из пула, если только не запрошено восстановление контекста (например для UI потока).
А можно документ глянуть? Мб ссылочка имеется на Майкрософт шобы я с первоисточника глянул
источник

МР

Макс Руднев... in CODE BLOG / C#
если я уберу await из метода тогда он выполнится синхронно, в первом потоке, просто будет отдельно запущена задача в потоке и ID 3
источник

МР

Макс Руднев... in CODE BLOG / C#
Переслано от Sergey Benzenko
Кстати, а уберите async/await из DoWorkAsync. Пусть просто таск возвращает. Тогда у вас должен быть второй поток, а не третий)))
источник

МР

Макс Руднев... in CODE BLOG / C#
источник

НП

Никита Петроченко... in CODE BLOG / C#
если 3 поток что то делает, то первый ничего делать не может )
источник

МР

Макс Руднев... in CODE BLOG / C#
чего чего?
источник

МР

Макс Руднев... in CODE BLOG / C#
никита ты щас говоришь что несколько потоков не могут работать одновременно?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Одновременно нет, не могут
источник

SB

Sergey Benzenko in CODE BLOG / C#
Макс Руднев
А можно документ глянуть? Мб ссылочка имеется на Майкрософт шобы я с первоисточника глянул
Джон Скит. Книга C# In Depth.
источник

SB

Sergey Benzenko in CODE BLOG / C#
Никита Петроченко
Одновременно нет, не могут
очень даже могут, если ядер много. Записывать в консоль одновременно не могут - это да
источник