Показать сообщение отдельно
Старый 14.12.2004, 18:03     # 7
Yan1k
Guest
 
Сообщения: n/a

Цитата:
Сообщение от [Ghost]
Da(nil)ka

И чем это по-твоему отличается от 1-го способа? Тот-же самый ThreadPool,
только в этом случае для контроля над остановкой придется использовать events в самой функции алгоритма, что не есть красиво.
Это отличается от Вашего способа. Поточные функции не поддерживают входных параметров, а, используя делегаты, можно передавать свои значения. Не обязательно использовать event для остановки, об этом говорится в статейкай, ссылки на которые приведены выше. И имхо в любом случае, если из дополнительных "рабочих" потоков мы будем изменять что-то в GUI интерфейсе, то нам придётся передавать управление в его поток. Для этого либо использовать Invoke, BeginInvoke контролов формы, либо написать функцию, и оборачивать её делегатом.