Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 17.11.2014, 18:32   #1
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
По умолчанию Вопрос по Task.Factory.StartNew

Добрый день. Подскажите как запустить поток при помощи
Код:
Task.Factory.StartNew()
с такой функцией с параметром
Код:
 private void MessageReceiver(Socket clientSocket)
{

}
Gregor вне форума Ответить с цитированием
Старый 17.11.2014, 18:47   #2
Alex11223
Заблокирован
 
Регистрация: 12.01.2011
Сообщений: 19,504
По умолчанию

Он Action (метод/делегат без параметров и возвращаемого значения) принимает, например. http://msdn.microsoft.com/en-us/libr...vs.110%29.aspx
Так что и создайте его с помощью лямбды, например, http://msdn.microsoft.com/en-us/library/bb397687.aspx

Код:
Task.Factory.StartNew(() => MessageReceiver(socket));
Код:
Task.Factory.StartNew(() =>
{
   MessageReceiver(socket);
});

Последний раз редактировалось Alex11223; 17.11.2014 в 18:52.
Alex11223 вне форума Ответить с цитированием
Старый 17.11.2014, 19:01   #3
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
По умолчанию

Спасибо! А вот если бы я захотел использовать такой перегруженный метод
Код:
StartNew(
	Action<Object> action,
	Object state
)
то вот на такой строке ошибка
Код:
  Task tsk = Task.Factory.StartNew(MessageReceiver, socket)
или я не понимаю что то?
Gregor вне форума Ответить с цитированием
Старый 17.11.2014, 19:23   #4
Alex11223
Заблокирован
 
Регистрация: 12.01.2011
Сообщений: 19,504
По умолчанию

MessageReceiver object должен принимать тогда.
Alex11223 вне форума Ответить с цитированием
Старый 17.11.2014, 21:05   #5
Gregor
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 208
По умолчанию

ясно. ок. спасибо.
Gregor вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
тестовый вопрос структура Task KVANTA Помощь студентам 4 16.01.2015 20:39
Совет по паттернам Factory и Builder coNsept C# (си шарп) 0 19.05.2014 18:53
LISP task Arrioh Помощь студентам 0 13.05.2014 14:36
Проблема с Hibernate Session Factory maomam Java Базы данных (JDBC, JPA, Hibernate) 1 20.01.2013 21:34


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS