“Closing” a blocking queue
If you have a handle to the consumer thread, you can interrupt it. With the code you gave, that will kill the consumer. I would not expect the producer to have this; it would probably have to callback to the program controller somehow to let it know it’s done. Then the controller would interrupt the … Read more