Python Thread

Aus xinux.net
Zur Navigation springen Zur Suche springen
#!/usr/bin/python3
import time
import threading


# set global variable flag
flag = 1
colour="red"
def normal():
    global colour
    global flag
    while flag==1:
        print(colour)
        time.sleep(2)
        if flag==False:
            print('The while loop is now closing')

def get_input():
    global colour
    keystrk = "r"
    while   keystrk != "q":
      global flag
      touch=input('Press a key \n')
      keystrk=touch.rstrip()
      print ( "keystrk: " + keystrk)
      if keystrk == "r":
        print("You type r")
        colour="red"
      if keystrk == "g":
        colour="green"
      if keystrk == "y":
        colour="yellow"
      if keystrk == "q":
        colour="yellow"
        flag=False
      #print("colour: " + colour)

n=threading.Thread(target=normal)
i=threading.Thread(target=get_input)
n.start()
i.start()
#!/usr/bin/python3
import time
import threading


# set global variable flag
flag = 1
colour="red"
oldcolour="green"
def normal():
    global oldcolour
    global colour
    global flag
    while flag==1:
      if oldcolour != colour:
        print(colour)
        time.sleep(2)
        if flag==False:
            print('The while loop is now closing')
        oldcolour=colour
def get_input():
    global colour
    keystrk = "r"
    while   keystrk != "q":
      global flag
      #touch=input('Press a key \n')
      touch=input()
      keystrk=touch.rstrip()
      print ( "keystrk: " + keystrk)
      if keystrk == "r":
        print("You type r")
        colour="red"
      if keystrk == "g":
        colour="green"
      if keystrk == "y":
        colour="yellow"
      if keystrk == "q":
        colour="yellow"
        flag=False
      #print("colour: " + colour)

n=threading.Thread(target=normal)
i=threading.Thread(target=get_input)
n.start()
i.start()