Forum: Win32/Win64 API (native code)
Delphi
by Delphi-Laie,
1. Mai 2015
Du scheinst mal wieder rechtzuhaben, Michael. Ich bekomme es nicht mehr reproduziert. Keine Ahnung, was loswar, vielleicht war ich mal wieder unkonzentriert.
Forum: Win32/Win64 API (native code)
Delphi
by Delphi-Laie,
30. Apr 2015
Danke, Michael!
Mit dem sleep(0) habe ich allerdings nicht nur positive Erfahrungen gemacht, sondern ein Programm blieb an einer Stelle anscheinend an diesem Befehl hängen.
Forum: Win32/Win64 API (native code)
Delphi
by Delphi-Laie,
25. Apr 2015
Das ließ mir keine Ruhe, und mithin forschte ich an diesem Phänomen weiter (Programmhänger tauchen gelegentlich in meinem Sortierkino beim parallelen (Multithreading-)Mergesort unter besagtem Windows XP auf einem Zweiprozessorcomputer auf: Es werden gewisse Synchronizes zwar aufgerufen, jedoch kommt der Code nicht in der synchronisierten Prozedur an, und zwar auch dann nicht, wenn dieser Aufruf...
Forum: Win32/Win64 API (native code)
Delphi
by Delphi-Laie,
24. Apr 2015
Das interessiert mich auch. Es scheint generell einen "stabilisierenden" Effekt zu haben.
In Luckies Script "Threads mit Delphi" ist auch ein solches sleep(0) hinter LeaveCriticalSection enthalten, leider steht dort nicht, warum.
Mit Delphi-4-Compilaten habe ich ohne dieses sleep(0) die meisten Probleme, aber nur auf Windows XP mit Zweikernprozessor. Delphi-2-Compilate sind ohne dieses...