C♯, C#相談室 Part38
■ このスレッドは過去ログ倉庫に格納されています
0345340
2007/04/05(木) 17:40:24IEnumerable<Work> WorkA(){
A1();
yield return delegate(){A2();}
A3();
}
IEnumerable<Work> WorkB(){
B1();
yield return delegate(){B2();}
B3();
}
void Run(){
works.Add(WorkA());
works.Add(WorkB());
}
で、Run()を実行すると
メインスレッドでA1
メインスレッドでB1、バッググラウンドでA2
メインスレッドでA3、バッググラウンドでB2
メインスレッドでB3
の順に実行される、といった感じ。
■ このスレッドは過去ログ倉庫に格納されています