[Edu-sig] this room is occupied (multi-threading metaphor)

Nicholas H.Tollervey ntoll at ntoll.org
Sat Jan 12 21:56:16 CET 2013


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

There are lots of ways this analogy could be extended with amusing
consequences (just remembering back to when I used to regularly teach
teenagers - they would have had a field day with it). :-)

"It's like there's just one loo (but make sure you don't block)."

(Sorry). :-P

N.

On 12/01/13 02:56, kirby urner wrote:
> I think an obvious way to describe the use of locks when 
> multi-threading is to use the coffee shop model (same as airplane 
> model), where there's only one bathroom / toilet.  Or maybe there
> are two but each takes its own key.  Or mulitple unisex (still for
> one passenger only) like portable ones at the fair.
> 
> boyz = threading.Lock() girlz = threading.Lock()
> 
> Only one customer per bathroom at any one time, so there's a queue
> for the keys (we call them locks but they're like keys that unlock
> your access to the facilities, then you release it back at the
> counter so another customer might go).
> 
> Kirby
> 
> Speaking of airplanes....
> 
> Snakes on a plane: 
> http://gawker.com/5974780/snake-on-a-plane-qantas-passenger-spots-python-on-wing-during-flight
>
> 
http://xkcd.com/107/
> _______________________________________________ Edu-sig mailing
> list Edu-sig at python.org 
> http://mail.python.org/mailman/listinfo/edu-sig
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iQEcBAEBAgAGBQJQ8c3wAAoJEP0qBPaYQbb6un4H+wZWOCV+ILnqEK+X5abwMzZd
R8g5CnRRo1I2nyUFi5WZN3IhlYa2BG3JJF50gzWvxvrVyMYUPDgbf6xxyN2f99UX
NEnmpigW7SniWUpVfW6Ehr5PPdabT3piYVUpyygtr27ElN78l4zWMx6ojmmm8lLQ
uo4lrimZAG0i843IqbbQ+n93qF+lRCEnN9e25yvwO/c8SiVi6kY2rLqxW/fds1YA
M5W2fOAVdrwFsNAA/T7q/htFWaBmb+EY0t52WAmS49btcvEck4l8Gj3lY7brYoMv
HrtnQ8iNyVDecRhqnC+XvzsSHcJ2/3754bgc/OS8Wc3kWVvkPjOQ5jnkFvGmNq4=
=fiWY
-----END PGP SIGNATURE-----


More information about the Edu-sig mailing list