This HTML5 document contains 15 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
wikipedia-huhttp://hu.wikipedia.org/wiki/
dcthttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbpedia-huhttp://hu.dbpedia.org/resource/
prop-huhttp://hu.dbpedia.org/property/
rdfshttp://www.w3.org/2000/01/rdf-schema#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n11http://hu.dbpedia.org/resource/Sablon:
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
n8http://hu.dbpedia.org/resource/Kategória:

Statements

Subject Item
dbpedia-hu:Szálspecifikus_tároló
rdfs:label
Szálspecifikus tároló
dct:subject
n8:C_Sharp-kódpéldák n8:Java-kódpéldák n8:Python-kódpéldák n8:Programtervezési_minták
dbo:wikiPageID
1480222
dbo:wikiPageRevisionID
23102457
prop-hu:wikiPageUsesTemplate
n11:Jegyzetek n11:Fordítás
dbo:abstract
A szálspecifikus tároló (Thread local strorage, TLS) egy , ami lehetőséget biztosít arra, hogy egy adott szálra nézve lehessenek statikus vagy globális változóink, memóriaterületünk. Ezt több helyen használják, ahol az egyszálú program helyettesítik vele, amik egy többszálú alkalmazásban nem lennének megfelelőek. Például egy errno nevű globális változót használ a sok C függvény hibaállapot-tárolásra. Amennyiben ez egy darab globális változó lenne, az egyik szál által beleírt hibakódot egy másik szál felülírhatja még azelőtt, hogy az első szál által beállított hibakóddal bármilyen más kódrészlet is foglalkozott volna (tehát mielőtt lekezelte volna az adott hibát). Erre a problémára lehet megoldás jelen tervezési minta alkalmazása, amiben például a hibaállapotot jelző errno változó globálisnak néz ki a szálon belülről, viszont a valóságban ez egy adott szálra lokális. Egy másik alkalmazási lehetősége az, amikor több szál gyűjt információt egyetlen globális változóba. Ahhoz, hogy elkerüljük a versenyhelyzetet (race condition), kölcsönös kizárást (mutual exclusion) kell alkalmaznunk. Ennek alternatívája lehet az, hogy minden szál rendelkezik egy adott szálra lokális változóval (defínció szerint ezeket a változókat másik szálból nem lehet sem olvasni, sem írni, tehát nem léphet fel versenyhelyzet), amiben az adatokat összegezheti, gyűjtheti. Ezt követően mindösszesen annyi a dolgunk, hogy a szálak által összegyűjtött információkat akkumuláljuk egy valóban globális változóba. Sok rendszer korlátozza a szálbiztos tároló méretét, gyakran erősen. Azonban, ha legalább egy mutatóra elegendő helyet biztosít a rendszer, azáltal tetszőleges méretű memóriablokkot használhatunk minden szál esetében, aminek a kezdőcímét tároljuk csak el a szálspecifikus tárolóban, így valójában ez sem feltétlen jelent komoly korlátozást.
prov:wasDerivedFrom
wikipedia-hu:Szálspecifikus_tároló?oldid=23102457&ns=0
dbo:wikiPageLength
13160
foaf:isPrimaryTopicOf
wikipedia-hu:Szálspecifikus_tároló
Subject Item
dbpedia-hu:Szál-specifikus_tároló
dbo:wikiPageRedirects
dbpedia-hu:Szálspecifikus_tároló
Subject Item
wikipedia-hu:Szálspecifikus_tároló
foaf:primaryTopic
dbpedia-hu:Szálspecifikus_tároló