Вы можете использовать фабричную функцию Job(parent: Job?)
, которая получает родительское задание в качестве параметра.Он имеет следующее определение:
public fun Job(parent: Job? = null): Job
, что означает, что параметр parent является необязательным.Таким образом, вы можете создать свою работу следующим образом:
var parentJob: Job = Job()
var childJob: Job = Job(parentJob)
Также взгляните на SupervisorJob
, который можно использовать для настройки поведения по умолчанию Job
.SupervisorJob
Заводская функция имеет аналогичное определение:
fun SupervisorJob(parent: Job? = null): Job