Lösung

Am einfachsten markiert man sich in der Welt die Bushaltestellen als Meeting-Room.

Dann braucht man nur noch das Programm zu schreiben, welches Kara durch die Strassen führt. Um die eigentliche Synchronisation kümmert sich der Scheduler. Er schaut, dass der eine Kara nach dem Betreten des Feldes auf den anderen wartet.

Man könnte sich eine zweite Lösung ausdenken, wo der Kara darauf achtet, ob sich rechts oder links der Strasse ein Baum befindet. Dann würde man ein Warte-Zustand betreten, der als Barrier gekennzeichnet ist. Bei einer solchen Lösung muss man aber die Synchronisation ins Programm einbauen, was hier einiges unübersichtlicher ist als einfach die Felder in der Welt zu markieren.