Здравствуйте, Gremlin2, Вы писали:
G>В отдельном потоке или в потоке UI? Если в потоке UI, то есть Dispatcher. Если в отдельном, то элементарно реализуется при помощи BlockingCollection и Task:
Только while (!cancellationToken.IsCancellationRequested).