Ano ang pagkakaiba sa pagitan ng reentrant at thread safe function?
Ano ang pagkakaiba sa pagitan ng reentrant at thread safe function?

Video: Ano ang pagkakaiba sa pagitan ng reentrant at thread safe function?

Video: Ano ang pagkakaiba sa pagitan ng reentrant at thread safe function?
Video: PASTA: Dos and Donts (Mga dapat gawin after magpapasta ng ngipin 2024, Nobyembre
Anonim

Ligtas ang thread code ay isa na maaaring gumanap mula sa maramihang mga thread nang ligtas , kahit na ang mga tawag ay nangyayari nang sabay-sabay sa maramihang mga thread . Reentrant ang ibig sabihin ng code ay kaya mong gawin ang lahat ng bagay ligtas ang thread code ay maaaring gawin ngunit din garantiya kaligtasan kahit na pareho kayong tawagan function sa loob ng pareho thread.

At saka, ano ang reentrant function?

A function ay reentrant kung maaari itong i-invoke habang nasa proseso ng pagpapatupad. Ibig sabihin, a function ay reentrant kung maaari itong maantala sa gitna ng pagpapatupad (halimbawa, sa pamamagitan ng isang senyas o pag-abala) at ma-invoke muli bago makumpleto ang naantala na pagpapatupad.

Sa tabi sa itaas, ligtas ba ang QT thread? Mga tala sa Qt Maraming Klase Qt ang mga klase ay reentrant, ngunit hindi ito ginawa thread - ligtas , dahil sa paggawa ng mga ito thread - ligtas ay magkakaroon ng labis na overhead ng paulit-ulit na pag-lock at pag-unlock ng isang QMutex. Halimbawa, ang QString ay reentrant ngunit hindi thread - ligtas . Ang ilan Qt mga klase at pag-andar ay thread - ligtas.

Alinsunod dito, ano ang mga function na ligtas sa thread?

mula sa wikipedia: Kaligtasan ng thread ay isang konsepto ng computerprogramming na naaangkop sa konteksto ng maraming sinulid mga programa. Sa partikular, dapat nitong matugunan ang pangangailangan para sa maramihang mga thread upang ma-access ang parehong nakabahaging data, at ang pangangailangan para sa isang nakabahaging piraso ng data na ma-access ng isa lamang thread sa kahit anong oras.

Ano ang mga recursive function?

Sa programming terms a recursive function maaaring tukuyin bilang isang gawain na direktang tumatawag sa sarili o hindi direkta.

Inirerekumendang: