|
From: Petr T. <pto...@ss...> - 2003-12-22 19:14:44
|
From: "Martin Havlista" > > >Problem je vyresen. Bylo to tim, ze v tom cyklu (iteracnim) > > >service odmitla klienta kvuli spatnemu blowfish klici, > > >a zavolalo se callbackem remove_request( client_node_id ) > > >v datamanageru, kde se mazal iterator, pres ktery se zaroven iterovalo. > > > > Super. Ze zacatku jsem si myslel, ze by to mohlo byt tohle, ale pak co jsem to ladil, jsem se do toho nejak zamotal a nemohl jsem najit misto, kde by se v tom cyklu lezlo do remove request. > > Je to tak, ze se tam leze pres globalni callback z nodemgr, kdyz selze send? > > > > Jo, presne tak. Eee, chapu to spravne, ze pri SystemMessage::send() network zavola callback do node manageru? Jestli jo, tak je zas neco divne v networku, protoze jsem se kdysi pri designu callbacku dohodli (a je to i v dokumentaci v node manageru), ze se ty callbacky smi volat jen z Network::next_tick() prave kvuli takovymdle vecem. Ale nezda se mi to, protoze zpravy se prece buferuji a odesilaji v next_tick(), takze je to nejak jinak ten cyklus pres callback o kterem se tu hovori? Petr |