Ich schreibe zu jeder Funktion Dokumentation, wo auch soetwas drinsteht. das Problem ist nur, dass es keiner liest. Ich wäre schon längst Millionär, wenn ich für jedes RTFM Geld verlangen würde.
Von mir aus kann Leave auch irgendetwas komisches machen, wie z.B. eine
AV werfen oder unendlich Warten. Es darf einfach nicht so rumstehen, weil das 1000 gutgeht und beim 1001 Mal das gesamte Programm zum Stillstehen bringt....und zwar beim Kunden. Und dann bin ich es, der stundenlang sich den Kopf zerbrechen darf, was da denn nun passiert ist.
EDIT:
Ich seh gerade, dass Andreas in
AsyncCalls genau das machen kann. Also geht es doch irgendwie.
Zitat:
EnterMainThread/LeaveMainThread can be used to temporary switch to the
main thread. The code that should be synchonized (blocking) has to be put
into a try/finally block and the LeaveMainThread() function must be called
from the finally block. A missing try/finally will lead to an
access violation.