Benutzer:Dirk Huenniger/py

Aus Wikibooks
# Python pseudocode

a= performThreaded ( getUrl("http://www.python.org") )
b= performThreaded ( getUrl("http://www.haskell.org") )
c= performThreaded ( getUrl("http://www.google.de") )
System.out.println(len(a) +len(b)+ len(c) )


"""
Synchronisation durch überschreiben von __getattr__ und
verwendung eines Future Objekts,
siehe http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/Future.html

Ausgabe eine real existierenden Haskell Programms, der selben Struktur:

Getting URL http://www.python.org
Getting URL http://www.haskell.org
Getting URL http://www.google.de
Got URL http://www.python.org
Got URL http://www.google.de
Got URL http://www.haskell.org
49690 

Es liegt also tatsächlich multithreading vor. Die Synchronisation erfolgt er beim lesenden Zugriff auf a,b oder c.
"""