bonjour je cherche synchroniser trois thread le deuxieme doit se lancer apres le premier et le troisieme apres le deuxieme voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from random import random
from time import mktime,localtime,sleep
from threading import Thread,Timer,Event
from sys import exit,argv       
class Loto:
 
    def __init__(self,intloto,lister,intentier,listerentier):
        self.integer=intloto
        self.liste=lister
        self.int=intentier
        self.liste_entier=listerentier
        self.masquer=0
 
    def rdm(self):
 
        for t in range(0,self.integer):
 
            self.liste.insert(0,random())
        print self.liste
        sleep(2)
        self.masquer=1
 
    def wait(self):
        print localtime()
        a=Timer(1,self.rdm,[],{})
        a.start()
 
 
    def afterrdm(self):
        for t in self.liste_entier:
            self.int=self.int+t
 
        print self.int
 
    def waitafter(self):
 
        a=Timer(2,self.afterrdm,[],{})
        a.start()
        print localtime()
 
        quit()
 
    def purge(self):
 
        print self.liste
        for t in self.liste:
               self.liste_entier.insert(0,round(t))
 
 
        print self.liste_entier
 
a=Loto(47,[],0,[])
event=Event()
q0=Thread(None,a.wait,None,(),None)
q0.start()
event.set()
q0.join(2)
q3=Thread(None,a.purge,None,(),None)
q3.start()
q3.join(2)
q1=Thread(None,a.waitafter,None,(),None);
 
q1.start()
q1.join()
toute propositiion est la bien venue en attendant un post svp,je vais continuer a chercher de la doc ou des exemple
merci et bon courage a tous a++