Mitä eroa on reentrant- ja thread safe -toiminnoilla?
Mitä eroa on reentrant- ja thread safe -toiminnoilla?

Video: Mitä eroa on reentrant- ja thread safe -toiminnoilla?

Video: Mitä eroa on reentrant- ja thread safe -toiminnoilla?
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Saattaa
Anonim

Lanka turvallinen koodi on sellainen, joka voidaan suorittaa useista langat turvallisesti , vaikka puhelut tapahtuisivat samanaikaisesti usealla langat . Palautuja koodi tarkoittaa, että voit tehdä kaiken lanka turvallinen koodi voi myös taata turvallisuutta vaikka soittaisit samalla tavalla toiminto saman sisällä lanka.

Sitä paitsi, mikä on reentrant-toiminto?

A toiminto On palaava jos se voidaan kutsua, kun se on jo suoritusprosessissa. Tuo on toiminto On palaava jos se voidaan keskeyttää kesken suorituksen (esimerkiksi signaalilla tai keskeytyksellä) ja kutsua uudelleen ennen kuin keskeytetty suoritus päättyy.

Yllä olevan lisäksi, onko QT-lanka turvallinen? Muistiinpanot päällä Qt Luokat Monet Qt luokat ovat palaavia, mutta niitä ei tehdä lanka - turvallinen , koska niiden tekeminen lanka - turvallinen aiheuttaisi ylimääräisiä lisäkustannuksia QMutexin toistuvasta lukitsemisesta ja lukituksen avaamisesta. Esimerkiksi QString on sisääntulo, mutta ei lanka - turvallinen . Jonkin verran Qt luokat ja funktiot ovat lanka - turvallinen.

Näin ollen, mitkä ovat lankaturvallisia toimintoja?

wikipediasta: Langan turvallisuus on tietokoneohjelmointikonsepti, jota voidaan soveltaa useiden kierteitetty ohjelmia. Erityisesti sen on tyydytettävä useiden tarve langat käyttää samoja jaettuja tietoja, ja tarve, että vain yksi voi käyttää jaettua dataa lanka milloin tahansa.

Mitä ovat rekursiiviset funktiot?

Ohjelmoinnin kannalta a rekursiivinen funktio voidaan määritellä rutiiniksi, joka kutsuu itseään suoraan tai epäsuorasti.

Suositeltava: