нашёл в интернете студентскую работу, она ужасна, но задумка (спёртая где-то разумеется) не плохая, двухсторонняя очередь, одним концом пользуется сам поток другим ворующие потоки, но в этом случае поряток исполнения становится трудно предсказуем и ломает кейс с yield потому и спросил