Tudom, hogy nem "igazi" többszálú megoldás, mert a Go runtime eltakarja az OS/HW megoldásait a konkurens feladatvégrehajtásra, de annyira elegáns és hatékony a Go nyelv megoldása, talán megér itt egy kommentet.
Itt szálak helyett gorutinok vannak, amelyek csatornákon keresztül tudnak kommunikálni, és elég egyszerű lekódolni egy pub/sub, vagy queue feldolgozó megoldást, és persze egy szerveralkalmazást.
"Share memory by communicating; don't communicate by sharing memory"