def CallLater( self, initial_delay, func, *args, **kwargs ): call = HydrusData.Call( func, *args, **kwargs ) job = HydrusThreading.SingleJob( self, self._job_scheduler, initial_delay, call ) self._job_scheduler.AddJob( job ) return job
def CallLater( self, initial_delay, func, *args, **kwargs ) -> HydrusThreading.SingleJob: job_scheduler = self._GetAppropriateJobScheduler( initial_delay ) call = HydrusData.Call( func, *args, **kwargs ) job = HydrusThreading.SingleJob( self, job_scheduler, initial_delay, call ) job_scheduler.AddJob( job ) return job