Das zum Thema Threads. Und ich dachte ich hätte das jetzt so langsam verstanden. Aber wie hieß es früher immer so schön? "Da hast du wohl in der Schule nicht aufgepasst, als der Lehrer das erklärt hat."
![Doubt :doubt:](./images/smilies/doubt.gif)
Moderator: Moderatoren
Ob es sinnvoll ist o weiterzugeben weiß ich nicht, aber wenn du es willst, geht das ganz einfachManfred hat geschrieben:jetzt stehe ich hier wieder vor der Wand.
bei o:start wird alles akzeptiert, aber der Parameter wird angemeckert?Code: Alles auswählen
ACTION {|o|o := Thread():new(), o:start({|| tagesdienste(oMenu1,o)})}
Code: Alles auswählen
ACTION {|o|o := Thread():new(), o:start({|o| tagesdienste(oMenu1,o)})}
Wie verhindert man denn dabei die entstehenden xppfatal.log-Dateien ?Ein Vorteil besteht darin, dass man das Hauptfenster schließen und die Applikation beenden kann, ohne sich um geöffnete Fenster scheren zu müssen - allerdings ist das auch ein wenig gefährlich.
Code: Alles auswählen
FATAL ERROR LOG
No continue after this Error!
SYS Thread-ID: 3680
Module: EXE
Error Codes: EH: 10 Sub: 0(0) OS: 0 XPP: 0
Call Stack of Thread 1 (696):
Call Stack of GUI Thread (884):
Call Stack of Thread 3 (1664):
Call Stack of Thread 6 (2064):
Call Stack of Thread 7 (2884):
Call Stack of Thread 8 (3680):
@DC_GETLIST@I@READGUI(3841)
DC_READGUI(111)
RAUSMAIN(334)
Call Stack of Thread 9 (2988):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
WAAGSTART(767)
File: C:\fvwclient\FVW2.exe
TimeStamp: 20160517 13:02
End of FATAL ERROR LOG.
Code: Alles auswählen
FATAL ERROR LOG
System-Error
SYS Thread-ID: 816
Module: EVM
Error Codes: EH: 4 Sub: 6(6) OS: 6 XPP: 40
Call Stack of Thread 1 (720):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
FVWRIBB_FVWMAINDIALOG(566)
MAIN(542)
Call Stack of GUI Thread (908):
Call Stack of Thread 3 (1700):
Call Stack of Thread 4 (1744):
Call Stack of Thread 5 (3796):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
AUFMAIN(899)
Call Stack of Thread 6 (2448):
Call Stack of Thread 7 (3504):
@DC_SETTIMEREVENT@I@TIMERLOOP(2596)
(B)@DC_SETTIMEREVENT@I@INIT(2551)
Call Stack of Thread 8 (1968):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
WAAGSTART(767)
Call Stack of Thread 9 (1844):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
KLEINMENGENANNAHME(447)
Call Stack of Thread 10 (2320):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
CONMAIN(265)
Call Stack of Thread 11 (2192):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
LIEMAIN(240)
Call Stack of Thread 12 (2152):
Call Stack of Thread 13 (3712):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
KUNMAIN(280)
File: C:\Daten\lokal2\fvwclient\FVW2.EXE
TimeStamp: 20160517 09:24
End of FATAL ERROR LOG.
Code: Alles auswählen
FATAL ERROR LOG
No continue after this Error!
SYS Thread-ID: 1292
Module: EXE
Error Codes: EH: 10 Sub: 0(0) OS: 0 XPP: 0
Call Stack of Thread 1 (760):
Call Stack of GUI Thread (956):
Call Stack of Thread 3 (1628):
Call Stack of Thread 4 (1672):
Call Stack of Thread 7 (1292):
@DC_GETLIST@I@READGUI(3841)
DC_READGUI(111)
WVBLEISTUNGEN(312)
File: C:\Firma\fvwclient\FVW2.EXE
TimeStamp: 20160517 09:13
End of FATAL ERROR LOG.
Code: Alles auswählen
FATAL ERROR LOG
No continue after this Error!
SYS Thread-ID: 3240
Module: EXE
Error Codes: EH: 10 Sub: 0(0) OS: 0 XPP: 0
Call Stack of Thread 1 (696):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
FVWRIBB_FVWMAINDIALOG(566)
MAIN(542)
Call Stack of GUI Thread (884):
Call Stack of Thread 3 (1716):
Call Stack of Thread 4 (1760):
Call Stack of Thread 5 (1828):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
AUFMAIN(899)
Call Stack of Thread 6 (1984):
Call Stack of Thread 7 (2404):
@DC_SETTIMEREVENT@I@TIMERLOOP(2596)
(B)@DC_SETTIMEREVENT@I@INIT(2551)
Call Stack of Thread 8 (2236):
@DC_GETLIST@I@EVENTLOOP(4131)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
WAAGSTART(767)
Call Stack of Thread 9 (3240):
RTFTXTBEARB(83)
(B)TxtMain(234)
(B)DC_MergeBlocks(184)
@XBPBROWSE@I@HANDLEEVENT(1542)
@DC_XBPBROWSE@I@HANDLEEVENT(1133)
@DC_GETLIST@I@EVENTLOOP(4651)
@DC_GETLIST@I@READGUI(3832)
DC_READGUI(111)
TXTMAIN(332)
File: C:\fvwclient\FVW2.EXE
TimeStamp: 20160517 07:22
End of FATAL ERROR LOG.
hm ...Manfred hat geschrieben:bei o:start wird alles akzeptiert, aber der Parameter wird angemeckert?Code: Alles auswählen
ACTION {|o|o := Thread():new(), o:start({|| tagesdienste(oMenu1,o)})}
:start( [<cFuncName>|<bCodeBlock>], ;
[<xParamList,...>] ) --> lSuccess
<cFuncName>
...
<bCodeBlock>
...
<xParamList> ist eine kommaseparierte Liste beliebiger Ausdrücke, die der angegebenen Funktion oder dem Codeblock übergeben werden.
...
Code: Alles auswählen
bBlock := { || YKUNDEN( oDraw, NIL , aPos, aSize, aPP, .T., cAction, nSeekRec, oGUImain[1] ), ;
oDraw, NIL , aPos, aSize, aPP, .T., cAction, nSeekRec, oGUImain[1] }
oJobKundThread := Thread() :new()
oJobKundThread:start( bBlock )