Is python is fully thread safe

Jon Perez jbperez808 at wahoo.com
Thu Jul 22 20:27:19 EDT 2004


Someone please explain to me where is the wit in this...

jepler at unpythonic.net wrote:

> No.  Not all Python programs are thread safe.  For instance, here is a
> Python program that has a problem due to "threads"
> 
> 
> s = """Gur Mra bs Clguba, ol Gvz Crgref
> 
> Ornhgvshy vf orggre guna htyl.
> Rkcyvpvg vf orggre guna vzcyvpvg.
> Fvzcyr vf orggre guna pbzcyrk.
> Pbzcyrk vf orggre guna pbzcyvpngrq.
> Syng vf orggre guna arfgrq.
> Fcnefr vf orggre guna qrafr.
> Ernqnovyvgl pbhagf.
> Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.
> Nygubhtu cenpgvpnyvgl orngf chevgl.
> Reebef fubhyq arire cnff fvyragyl.
> Hayrff rkcyvpvgyl fvyraprq.
> Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.
> Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.
> Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.
> Abj vf orggre guna arire.
> Nygubhtu arire vf bsgra orggre guna *evtug* abj.
> Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn.
> Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.
> Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!"""
> 
> d = {}
> for c in (65, 97):
>     for i in range(26):
>         d[chr(i+c)] = chr((i+13) % 26 + c)
> 
> threads
> 
> print "".join([d.get(c, c) for c in s])



More information about the Python-list mailing list