Programas de Hilos vistos en Clase

Programa 1:


import thread
import time

def imprimir_mensaje(mensaje):
    while True:
        print mensaje
        time.sleep(1)


def main():
    mensaje="Hilo 1"
    thread.start_new(imprimir_mensaje,(mensaje,))
    thread.start_new(imprimir_mensaje, ("Hilo2",))
    thread.start_new(imprimir_mensaje, ("Hilo3",))

    x=raw_input("estoy esperando una tecla enter...\n")
    print "Termino la funcion main"

main()

Salida:


Programa 2:


import threading
import time

def hola_mundo(nombre):
    print ("Hola mundo "+nombre)
    for i in range(0,12,1):
       print i
    time.sleep(15)
    print "\nHilo secundario terminado", hilo.name



if __name__=="__main__":
    hilo=threading.Thread(target=hola_mundo,args=("Ambrocio",),name="Hilo 1")
    hilo.start()
    print "Se esta ejecutando el hilo"
    print "datos 1"
    n1=input("Dame el valor n1: ")
    n2=input("Dame el valor n2: ")
    print "El valor de n1 es: ",n1
    print "El valor de n2 es: ",n2
    suma=n1+n2
    print "La suma de los valores es: ",suma
    print "\nHilo principal terminado"

Salida:


Programa 3:


import threading
import time
stop=0
play=1

def hola_mundo(nombre):
    global play,stop
    while play<=10:
        print("\nHola mundo"+nombre)
        play+=1
        time.sleep(1)
        if stop==1:
            break
    play=0


if __name__=="__main__":
    hilos=threading.Thread(target=hola_mundo,args=("yolanda",))
    hilos.start()
    hilos.join()
    hilo2=threading.Thread(target=hola_mundo,args=(" Ambrocio",))
    hilo2.start()
    stop = input("\nIntroduzca el valor de stop: ")
    print "Hola mundo desde el hilo principal"

Salida:



Comentarios