Vlakno A predava vlaknu B objekt. Vyresil jsem to tak, ze do toho
objektu se ulozi primo hodnoty MDC kontextu. Kdyz vlakno B zacne s tim
objektem pracovat, vyzada si ty hodnoty a ulozi si je do MDC. Logovaci
zpravy z A a B (pro konkretni HTTP pozadavek) lze v logu spojit prave
pres tyto sdielene hodnoty.
Pechanec, Jiri napsal(a):
Dobry den,
a nepomohlo by, ze si do MDC vlozite ne primo danou informaci, ale rekneme
odkaz na danou informaci? Nevim presne, o co vam jde, ale predpokladam, ze
chcete, aby se mohl sdileny obsah MDC menit ve spolecnych vlaknech v poolu.
Pak bych to videl tak, ze si do MDC kazdeho vlakna vlozite pod klicem jednu
mapu (nebo neco podobneho) a teprved do te budete ukladat sdilene informace.
V logu to sice bude vypadat trochu kostrbate, ale fungovat by to mohlo.
Nestacilo by Vam takove reseni?
J.
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Roman Pichlík
Sent: Wednesday, November 09, 2005 1:35 PM
To: Java
Subject: Re: Sdileni MDC mezi nezavislymi vlakny
Martin Kuba napsal(a):
Roman Pichlík wrote:
kazde vlakno loguje samo o sobe, v tom neni zadny problem. Do MDC ci
NDC lze vlozit informaci, ktera se zobrazi v logu s kazdou logovanou
udalosti daneho vlakna. Kdyz buud mit vlakno A, ktere spusti vlakno B
bude se mezi nimi jak MDC tak i NDC sdilet. Tedy informace, ktere
ulozi vlakno A do NDC/MDC se objevi i v logovaci udalosti, kterou
vytvori vlakno B. Kdyz vlakna A i B nebudou ve vztahu otec-dite,
nebude se mezi nimi MDC/NDC sdilet. NDC ma pro tenhle ucel metodu
inherit, diky ktere lze dosahnout sdilene logovaciho kontextu mezi
temi vlakny. MDC takovou moznost nema a ja ji potrebuju. Nic vic, nic
min v tom neni.
A musi ten kontext sdilet ? Nestacilo by v obou vlaknech
vlozit stejnou informaci ? V logovacim vypisu se to stejne nepozna.
kdyby to bylo tak jednoduche, nespamoval bych diskusni skupinu :-).
Vlakno B na tu informaci nedosahne.
--
S pozdravem Roman "Dagi" Pichlik
/* http://www.sweb.cz/pichlik/ Blog pro kodery */