-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhilos.py
executable file
·62 lines (45 loc) · 1.41 KB
/
hilos.py
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
#!/usr/bin/python
##
# Ejemplo de hilos desincronizados
#
# Ing. Julian Perelli
# Catedra de Sistemas Operativos
# UTN - FRLP
# 2013
#
# Posibles prerequisitos:
# apt-get install python
#
# Ejecucio:
# python hilos.py
#
##
# libreria de manejo de hilos
import threading
# libreria para enviar a dormir threads
from time import sleep
# clase que representa el hilo
class MiThread(threading.Thread):
# funcion que se ejecuta al momento de crear el hilo
## self : objeto de la clase MiThread
## numero: argumento pasado al momento de crear el hilo (idx)
def __init__(self, numero):
# imprimimos que el hilo esta siendo creado
print "En el main: creando hilo " + str(i) + "\n",
# llamamos a super init para la creacion de esta clase
threading.Thread.__init__(self)
# inicializamos una variable num para este hilo
self.num = numero
# funcion que se llama al ejecutar el hilo
def run(self):
# mandamos al hilo al estado sleep, aca se desincroniza
sleep(1)
# cuando vuelve de sleep, imprimimos el numero de hilo
print "Soy el hilo " + str(self.num) + "\n",
## programa principal ##
# bucle de repeticion de 1 a 100
for idx in range(0,100):
# creacion del hilo idx
t = MiThread(idx)
# ejecucion del hilo idx
t.start()