1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/usr/bin/python
# -*- coding: latin1 -*-
from __future__ import division
import threading
# ...
def md5(x):
# calcul du md5 de x
# ...
return x
def sha1(x):
#...
return x
# ...
class Calcul(threading.Thread):
def __init__(self,fnhash,expr):
threading.Thread.__init__(self)
self.fnhash=fnhash
self.expr=expr
self.result=None
def run(self):
self.result=self.fnhash(self.expr)
def resultat(self):
return self.result
#################################################################
if __name__ == "__main__":
# choix par l'utilisateur de la fonction à utiliser
# ...
# lancement du calcul avec le choix = md5 appliqué à la valeur x=5 pour l'exemple
x=5
calcul=Calcul(md5, x)
calcul.start()
calcul.join()
r=calcul.resultat()
# restitution du résultat à l'utilisateur
print r |
Partager