Einzelnen Beitrag anzeigen

zagota

Registriert seit: 3. Sep 2014
38 Beiträge
 
#17

AW: Probleme mit Enter/LeaveCriticalSection

  Alt 21. Sep 2016, 10:39
Zitat:
Im Timer funktioniert nicht
Ums nochmal ordentlich zu erklären:
Wenn alles in TTimern ist, dann läuft alles im Hauptthread
und da eine CriticalSection mehrfache Zugriffe vom selben Thread erlaubt, wird auch alles durchgelassen.
Das ist, damit ein Thread sich nicht selber sperrt, wenn er mehrmals durch die selbe CS will/muss.

* Also entweder keine Timer/Messages verwenden und Zugriffe aus unterschiedlichen Threads
* oder eine andere Sperre verwenden, welche nicht threadaffine arbeitet.
Das kann ich nur bestätigen.
Der Threadersteller hat ein Mix aus Threads und Timer(n) und versucht es mit einer CriticalSection zu syncronisieren und das ist keine gut Idee.
  Mit Zitat antworten Zitat