ohne Debugger kompiliere:
Code: Alles auswählen
Procedure MyThread(a)
Delay(1000)
EndProcedure
CreateThread( @MyThread(), 0)
; MessageRequester("Info","OK")
;Delay(1000)
Beep_(800,2000)
Mit Debugger geht es.
Ohne Threadsafe geht es.
Mit Threadsafe geht es nicht.
Mit Threadsafe geht es, wenn ich das MessageRequester wieder reinmache.
Der Fehler ist mir aufgefallen, als mein Programm plötzlich crashte,
nachdem ich den Debugger ausschaltete - vorher lief alles einwandfrei.
Ich habe dann versucht das Problem einzugrenzen, bis ich zu diesem
Minimalbeispiel gekommen bin.
Ich habe rebootet, nicht das es an meinem System liegt. Und ich habe
es auch an der Console kompiliert:
Code: Alles auswählen
pbcompiler /THREAD CRASH.pb