<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def put(self, fn):
 """ Enqueue a task function for processing. Requires: fn: a function object that takes one argument that is the interface associated with each thread. e.g. def download(api):
 results.append(api.download()) self.put(download) Returns: self """

    self._inserted += 1
    self._queue.put(fn, block=True)
    return self