Funcția BeginThread
Funcția BeginThread este chemat să înceapă să curgă în Dl app multithreaded și accesează funcția API Windows CreateThread. care începe un nou flux și, la rândul său, determină funcția de flux (ThreadFunc) un context nou flux. Când funcția firului se termină, firul se termină. Pentru informații suplimentare despre atributele și semnele de securitate, consultați documentația Windows API pentru funcția CreateThread.
BeginThread returnează descriptorul firului nou sau zero dacă Windows nu creează un fir. BeginThread este o funcție reală.
Sfaturi și trucuri
- Ar trebui să utilizați funcția BeginThread în locul funcției CreateThread Windows API. BeginThread expune variabila globală IsMuItiTread la adevăr. BeginThread definește, de asemenea, parametrii ThreadFunc și ThreadID în stilul de limbă Pascal.
- Funcția thread trebuie să intercepteze și să proceseze toate excepțiile. Dacă funcția thread solicită o excepție pe care nu o poate face, este interceptată de BeginThread și întrerupe programul.
- Ca și pentru orice altă resursă, trebuie să sunați la CloseHandle după terminarea firului, astfel încât Windows să elibereze toate resursele asociate cu acesta. Dacă creați un fir într-o stare suspendată, și apoi închideți-l, nu a alerga în Delphi se va scurge de memorie mici. Pentru a preveni: o scurgere, executați întotdeauna firul înainte de al închide.