https://ideasawakened.github.io/post/revisting-tthreadedqueue-and-tmonitor-in-delphi
Revisiting TThreadedQueue and TMonitor in Delphi - IdeasAwakened