Класс TimelineTask
Асинхронная задача на временной шкале. Асинхронная задача может иметь множество (вложенных) синхронных операций. Синхронные операции могут длиться дольше, чем текущее событие изолированного потока. Чтобы передать TimelineTask в другой изолированный поток, необходимо сначала вызвать pass, чтобы получить идентификатор задачи, а затем создать новый TimelineTask в другом изолированном потоке.
Конструкторы
- TimelineTask({TimelineTask? parent, String? filterKey})
- Создать задачу. Идентификатор задачи будет задан системой.
- TimelineTask.withTaskId(int taskId, {String? filterKey})
- Создать задачу с явным
taskId. Это полезно, если вы передаёте задачу из одного изолированного потока в другой.
Свойства
-
hashCode → int
только для чтения, унаследованное
- Хеш-код для этого объекта.
-
runtimeType → Type
только для чтения, унаследованное
- Представление типа объекта во время выполнения.
Методы
-
finish(
{Map? arguments}) → void - Завершить последнюю начатую синхронную операцию. Допускается передача Map с
arguments. -
instant(
String name, {Map? arguments}) → void - Выполнить мгновенное событие для этой задачи. Допускается передача Map с
arguments. -
noSuchMethod(
Invocation invocation) → dynamic унаследованное - Вызывается при обращении к несуществующему методу или свойству.
-
pass(
) → int - Получить идентификатор задачи TimelineTask. Будет выброшено исключение, если стек не пуст.
-
start(
String name, {Map? arguments}) → void - Начать синхронную операцию в рамках этой задачи под названием
name. Допускается передача Map сarguments. -
toString(
) → String унаследованное - Строковое представление этого объекта.
Операторы
-
operator ==(
Object other) → bool унаследованное - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-developer/TimelineTask-class.html