'Collect available results
:return: results of tasks
:rtype: list of :class:`~subliminal.tasks.Task`'

def collect(self):

    results = []
    while 1:
        try:
            result = self.results.get(block=False)
            results.append(result)
        except Queue.Empty:
            break
    return results
