[python] Python v ASP atd.

Radek Kanovsky rk na dat.cz
Úterý Květen 13 19:02:04 CEST 2003


On Tue, May 13, 2003 at 12:16:42PM +0200, Ondrej Sury wrote:

> > tak nazorne, udelam male pocitadlo :-)
> >  import sys;
> >  if 'x' in dir(sys):
> >     Response.Write('x in dir %s' % sys.x);
> >     sys.x = sys.x + 1
> >  else:
> >     Response.Write('x not in dir');
> >     sys.x = 0
> 
> Zkuste mod_python, ten funguje tak nejak podobne...

Ale pouze za specialnich podminek. V zadnem pripade to nebude fungovat
s apachem 1.3.*, protoze ten spousti nekolik procesu a prirazeni do sys.x
se projevi pouze v jednom procesu. Tudiz v kazdem procesu uvidite jinou
hodnotu sys.x. Pritom neni vubec zaruceno, ze klientsky browser bude
obslouzen vzdy tim samy procesem. Uzivatel by teda dostaval naprosto
nahodne hodnoty x.

S verzi 2.0.* by to mozna fungovalo za predpokladu, ze by cely apache
bezel v jednom mnohovlaknitem procesu (coz myslim lze). V kazdem vlaknu
pak odkaz na 'sys' zpusobi dereferenci toho sameho objektu, ktery sidli ve
spolecnem pametovem prostoru vsech vlaken.

Zdravi

Radek Kaňovský


Další informace o konferenci Python