I think I can fix it by using a Unix datagram socket to forward the logs to the logger thread, rather than trying to get multiprocessing.Queue to be inherited by child processes and their child processes. When I got rid of the latter logging approach, it stopped getting stuck. :blobfoxgooglytrash:
All of this because of the #GIL. :blobfoxangrylaugh: #Python