2011-01-03 7 views
11

Więc Obecnie mam następujący kod:Jakie jest najbardziej eleganckie wyrażenie (działanie) lambda, które nic nie robi?

BCLThread bclThread = new BCLThread(() => Thread.Sleep(0)); 

bo nie mogę wymyślić inny sposób stwierdzić, że tak naprawdę nie chce, że metoda robić. Czy istnieje inny, bardziej elegancki sposób na osiągnięcie tego?

Dzięki

+6

Po co tworzyć wątek, który nic nie robi? – fejesjoco

+5

@fejesjoco: nic nie robić - ale równolegle, aby nie przeszkadzać innym wątkom nic nie robić :-) –

+1

Jeszcze bardziej eleganckim sposobem pisania kodu, który nic nie robi, nie jest pisanie żadnego kodu. Czy możesz podać nam więcej kontekstu, dlaczego tak naprawdę chcesz to zrobić? –

Odpowiedz

26

Dlaczego nie

BCLThread bclThread = new BCLThread(() => {}); 

?

+0

Nie wiedziałem o tym! Co robią {}? W jakich innych kontekstach można z nich korzystać? –

+0

To proste "nic nie rób" - treść metody bez żadnego kodu. –

10
Action a = delegate { }; 
Action b =() => { }; 
Powiązane problemy