Benutzer:Dirk Huenniger/py
Erscheinungsbild
# 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.
"""