class Async::Task

def async(*arguments, **options, &block)

Run an asynchronous task as a child of the current task.
def async(*arguments, **options, &block)
	raise FinishedError if self.finished?
	
	task = Task.new(self, **options, &block)
	
	task.run(*arguments)
	
	return task
end