Я собираюсь использовать множество задач, выполняемых в моем приложении. Каждая связка задач выполняется по какой-то причине. Я хотел бы назвать эти задачи так, чтобы, просматривая окно «Параллельные задачи», я мог их легко распознать.
С другой точки зрения, предположим, что я использую задачи на уровне платформы для заполнения списка. Разработчик, использующий мой фреймворк, также использует задачи для своей работы. Если она посмотрит в окно параллельных задач, то обнаружит некоторые задачи, о которых понятия не имеет. Я хочу назвать задачи, чтобы она могла отличать задачи фреймворка от своих задач.
Было бы очень удобно, если бы был такой API:
var task = new Task(action, "Growth calculation task")
или может быть:
var task = Task.Factory.StartNew(action, "Populating the datagrid")
или даже при работе с Parallel.ForEach
Parallel.ForEach(list, action, "Salary Calculation Task"
Можно ли назвать задачу?
Можно ли дать Parallel.ForEach структура именования (возможно, с использованием лямбды), чтобы она создавала задачи с этим именем?
Есть ли где-нибудь такой API, которого мне не хватает?
Я также пытался использовать унаследованную задачу для переопределения ToString(). Но, к сожалению, окно параллельных задач не использует ToString()!
class NamedTask : Task
{
private string TaskName { get; set; }
public NamedTask(Action action, string taskName):base(action)
{
TaskName = taskName;
}
public override string ToString()
{
return TaskName;
}
}
Подробнее здесь: https://stackoverflow.com/questions/137 ... ask-in-tpl
Как я могу присвоить имя задаче в TPL ⇐ C#
Место общения программистов C#
1764353724
Anonymous
Я собираюсь использовать множество задач, выполняемых в моем приложении. Каждая связка задач выполняется по какой-то причине. Я хотел бы назвать эти задачи так, чтобы, просматривая окно «Параллельные задачи», я мог их легко распознать.
С другой точки зрения, предположим, что я использую задачи на уровне платформы для заполнения списка. Разработчик, использующий мой фреймворк, также использует задачи для своей работы. Если она посмотрит в окно параллельных задач, то обнаружит некоторые задачи, о которых понятия не имеет. Я хочу назвать задачи, чтобы она могла отличать задачи фреймворка от своих задач.
Было бы очень удобно, если бы был такой API:
var task = new Task(action, "Growth calculation task")
или может быть:
var task = Task.Factory.StartNew(action, "Populating the datagrid")
или даже при работе с Parallel.ForEach
Parallel.ForEach(list, action, "Salary Calculation Task"
Можно ли назвать задачу?
Можно ли дать Parallel.ForEach структура именования (возможно, с использованием лямбды), чтобы она создавала задачи с этим именем?
Есть ли где-нибудь такой API, которого мне не хватает?
Я также пытался использовать унаследованную задачу для переопределения ToString(). Но, к сожалению, окно параллельных задач не использует ToString()!
class NamedTask : Task
{
private string TaskName { get; set; }
public NamedTask(Action action, string taskName):base(action)
{
TaskName = taskName;
}
public override string ToString()
{
return TaskName;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/13762286/how-can-i-assign-a-name-to-a-task-in-tpl[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия