Есть такое...
Только вот я бы его подправил, потому что он не совсем оптимально работает. Хоть и потоки разводит максимально безопасно: для каждого из четырех направлений своя отдельная фаза.