<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def map_tqdm(self):
 """ Perform a function on every item while displaying a progress bar. :return: A list of yielded values """

        with Pool(self.cpu_count) as pool:
            vals = [v for v in tqdm(pool.imap_unordered(self._func, self._iterable), total=len(self._iterable))]
            pool.close()
            return vals