Цитата:
|
Сообщение от [Ghost]
Da(nil)ka
И чем это по-твоему отличается от 1-го способа? Тот-же самый ThreadPool,
только в этом случае для контроля над остановкой придется использовать events в самой функции алгоритма, что не есть красиво.
|
Это отличается от Вашего способа. Поточные функции не поддерживают входных параметров, а, используя делегаты, можно передавать свои значения. Не обязательно использовать event для остановки, об этом говорится в статейкай, ссылки на которые приведены выше. И имхо в любом случае, если из дополнительных "рабочих" потоков мы будем изменять что-то в GUI интерфейсе, то нам придётся передавать управление в его поток. Для этого либо использовать Invoke, BeginInvoke контролов формы, либо написать функцию, и оборачивать её делегатом.