def METHOD_NAME(self, workerN = 0, NWorkers = 1):
    """get task from front of list, blocks"""
    #print 'Task requested'
    while len(self.openTasks) < 1:
        time.sleep(0.01)
    task = self.openTasks.pop(self.fTaskToPop(workerN, NWorkers, len(self.openTasks)))
    task.queueID = self.queueID
    task.initializeWorkerTimeout(time.time())
    with self.inProgressLock:
        self.tasksInProgress.append(task)
    #print '[%s] - Task given to worker' % self.queueID
    return task