What about Deferred.setTimeout? http://twistedmatrix.com/documents/current/api/twisted.internet.defer.Deferred.html#setTimeout IMHO it solves similar problem.