Der Cursor gehört zur Anwendung und ändert die Anzeige. Ergo kann man das zum UI zählen.
Ändert man UI relevante Dinge in einem Thread? Generell nein.
Aber wie denn dann?
Recht simpel von der Theorie:
Mit dem Cursor zeigt man einen Status der Anwendung an (beschäftigt,
SQL Abfrage läuft, ...).
Wenn man sich jetzt ein
TApplicationState
schafft und dort tragen alle Threads ein, was diese gerade machen (einfach nur arbeiten,
SQL-Abfrage, ...), dann kann man den höchsten Status ermitteln und entsprechend anzeigen (jeweils im Idle-Event der Anwendung).