Zitat von
s.h.a.r.k:
von mir aus kann auch thread1 der hauptthread sein, spielt aber an sich keine rolle.
Das ist schon ziemlich entscheidend. Synchronize synchronisiert nämlich ausschließlich nur mit dem Hauptthread.
Ansonsten hast du irgendetwas innerhalb der critical section stehen (z.B. ein Application.Processmessages), was den Deadlock dann quasi direkt aufruft.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.