| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Распараллеливание. Потоки. |
| Автор: eon 21.10.2010, 08:52 | ||||||
Есть функция:
Есть событие, по которому вызывается вышеописанная функция:
Всё отлично работает. Хочу включить выполнение этой функции в поток. Пытаюсь так:
Ошибки: Error 1 The best overloaded method match for 'System.Threading.Thread.Thread(System.Threading.ThreadStart)' has some invalid arguments Error 2 Argument '1': cannot convert from 'void' to 'System.Threading.ThreadStart' До этого переделал функцию, сделал ее без входящих данных, всё работает, но: Вопрос: как впихнуть функцию с входящими данными в поток? Спасибо. |
| Автор: diadiavova 21.10.2010, 09:22 | ||
|
| Автор: azesmcar 21.10.2010, 09:38 | ||
|
| Автор: eon 21.10.2010, 09:40 | ||||||||
Если написать: private void ExecuteProgram(string filename) А поток: Thread th = new Thread(ExecuteProgram); то: Error 1 The best overloaded method match for 'System.Threading.Thread.Thread(System.Threading.ThreadStart)' has some invalid arguments Error 2 Argument '1': cannot convert from 'method group' to 'System.Threading.ThreadStart' Добавлено через 8 минут и 59 секунд
Спасибо. То, что надо вроде. |
| Автор: eon 21.10.2010, 10:02 |
| Thread t = new Thread(delegate(){ ExecuteProgram(filename); }); так тоже работает |
| Автор: eon 21.10.2010, 10:06 | ||||
Спасибо за совет, я конечно маловато пока в этом осознал, но всё же - спасибо. |
| Автор: azesmcar 21.10.2010, 10:13 | ||||
создает поток и запускает твою функцию, функция завершается, поток больше не нужен и удаляется.
создает поток и запускает твою функцию, функция завершается и поток засыпает на некоторое время, пока ты не попросишь его снова что нибудь сделать или пока система не решит, что он больше не нужен (так как долго ничем не занят). Т.е. последующие асихнронные вызовы не будут заново создавать поток а используют уже существующий. Там еще куча всяких ньюансов, всего не расскажешь так что просто используй thread pool, он умный. |
| Автор: diadiavova 21.10.2010, 10:20 | ||||
Извиняюсь, я имел в виду
|