Wenn ein Thread endet muss ich da noch was aufräumen?
CloseHandle_()... oder so?
CreateThread() kein Cleanup notwendig?
Re: CreateThread() kein Cleanup notwendig?
Wenn der Thread ohne Kill ganz normal beendet wird, dann nicht.
Re: CreateThread() kein Cleanup notwendig?
Vielen DankRSBasic hat geschrieben:Nein
- juergenkulow
- Beiträge: 188
- Registriert: 22.12.2016 12:49
- Wohnort: :D_üsseldorf-Wersten
Re: CreateThread() kein Cleanup notwendig?
Hallo Mijikai,
ich würde Speicher freigeben, Dateien schliessen und andere Resourcen am Ende der Thread-Procedure zurück geben.
Gruß
ich würde Speicher freigeben, Dateien schliessen und andere Resourcen am Ende der Thread-Procedure zurück geben.
Code: Alles auswählen
CompilerIf 0=#PB_Compiler_Thread
CompilerError "Compileroption Thread-sicheres Exe erstellen bitte aktivieren."
CompilerEndIf
Structure MyThreadTyp : demo.d : EndStructure
Declare TestThread(*p.MyThreadTyp)
MyData.MyThreadTyp
MyData\demo=47.11
CreateThread(@TestThread(),@MyData)
Delay(10000) ; Warte 10 Sekunden
Debug "End Programm"
Procedure TestThread(*p.MyThreadTyp)
Dim myArray.s(20)
NewList myList.s()
NewMap myMap.s()
myMem=AllocateMemory(256)
*dynamischeStructure.MyThreadTyp=AllocateStructure(MyThreadTyp)
Debug *p\demo
Delay(4000)
FreeMemory(myMem)
FreeStructure(*dynamischeStructure)
Debug "Ende Procedure TestThread"
EndProcedure ; SYS_FreeArray, PB_FreeList, PB_FreeMap wird ausgeführt.
Bitte stelle Deine Fragen, denn den Erkenntnisapparat einschalten entscheidet über das einzig bekannte Leben im Universum.
Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
Re: CreateThread() kein Cleanup notwendig?
Nochmal meinen Dank an @juergenkulow & @RSBasic
Hab die Folge-Posts erst jetzt gesehen.
Hab die Folge-Posts erst jetzt gesehen.