Currently there is a buffered queue of IRC command dispatching in the IRC protocol implementation but there is no prevention of processing too many entries of the queue too quickly. We can either consider a timed-release of the queue by blocking after so many entries are processed or we can use a more event driven method that doesn't add contention by blocking. The latter sounds better but will require some redesign of the queue system.
Currently there is a buffered queue of IRC command dispatching in the IRC protocol implementation but there is no prevention of processing too many entries of the queue too quickly. We can either consider a timed-release of the queue by blocking after so many entries are processed or we can use a more event driven method that doesn't add contention by blocking. The latter sounds better but will require some redesign of the queue system.