CreateThread() kein Cleanup notwendig?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Mijikai
Beiträge: 754
Registriert: 25.09.2016 01:42

CreateThread() kein Cleanup notwendig?

Beitrag von Mijikai »

Wenn ein Thread endet muss ich da noch was aufräumen?
CloseHandle_()... oder so?
:coderselixir:
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: CreateThread() kein Cleanup notwendig?

Beitrag von RSBasic »

Wenn der Thread ohne Kill ganz normal beendet wird, dann nicht.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: CreateThread() kein Cleanup notwendig?

Beitrag von juergenkulow »

Hallo Mijikai,
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.   
Gruß
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
Benutzeravatar
Mijikai
Beiträge: 754
Registriert: 25.09.2016 01:42

Re: CreateThread() kein Cleanup notwendig?

Beitrag von Mijikai »

Nochmal meinen Dank an @juergenkulow & @RSBasic :)
Hab die Folge-Posts erst jetzt gesehen.
Antworten