В общем, я получаю синтаксис С# лямбда. Однако синтаксис анонимного потока не совсем ясен для меня. Может кто-нибудь объяснить, что такое создание потоков, как это происходит на самом деле? Пожалуйста, будьте как можно более подробными, я бы хотел поэтапно поработать над магией, которая делает эту работу.
(new Thread(() => {
DoLongRunningWork();
MessageBox.Show("Long Running Work Finished!");
})).Start();
Часть, которую я действительно не понимаю, это Thread(() => ...
Когда я использую этот синтаксис, мне кажется, что я удаляю множество ограничений традиционного ThreadStart
, например, для вызова метода, который не имеет параметров.
Спасибо за вашу помощь!