Ich finde, dass die Abbruchmöglichkeit eher durch den Callback gegeben werden sollte. Beschreibbare Konstanten sind nicht gut (hier entsteht auch kein Vorteil gegenüber globalen Variablen - sieht man davon ab, dass es geeignet ist, die
OOP-Fetischisten so zu verwirren, dass sie nicht gleich mit dem Geschrei anfangen
). Hier entstehen Probleme bei mehreren Threads.