StreamReader私は(たとえば)aまたは。の上にあるインターフェースを使用していますSqlDataReader。インターフェイスはメソッドを公開します。このメソッドGetNext()は、オブジェクトが残っている場合、またはオブジェクトが残っていない場合にオブジェクトを返しますnull。
public interface ICollectionWidget<T>
{
T GetNext(); // Returns a T if there are any left, or null if there aren't
}
T返されるそれぞれGetNext()を並行して処理し、 GetNext()返されるときに処理を停止する必要がありますnull。これがどのように行われるのか(TPLなどを使用して)よくわかりません。一種の並列が必要whileです!明らかに、取得したときにまだ処理中のスレッドを終了さnullせたくありません。新しい処理を追加したくないだけです。次に、すべてのスレッドが実行中の処理を終了したときに「ループ」から脱退します。 。
誰か助けてもらえますか?私の質問が意味をなさない場合は私に知らせてください。