code: def process_channels(self, channels):
          '''
          Process a set of channels by calling Channel.process_frames() on each.
          Some transports may choose to do this in unique ways, such as through
          a pool of threads.
  
          The default implementation will simply iterate over them and call
          process_frames() on each.
          '''
          for channel in channels:
              self._pool.spawn(channel.process_framesf process_channels(self, channels):
          '''
          Process a set of channels by calling Channel.process_frames() on each.
          Some transports may choose to do this in unique ways, such as through
          a pool of threads.
  
          The default implementation will simply iterate over them and call
          process_frames() on each.
          '''
          for channel in channels:
              self._pool.spawn(channel.process_frames)
docs: Process a set of channels by calling Channel.process_frames() on each.
          Some transports may choose to do this in unique ways, such as through
          a pool of threads.
  
          The default implementation will simply iterate over them and call
          process_frames() on each.