Python Thread
Version vom 29. November 2017, 19:41 Uhr von Thomas (Diskussion | Beiträge)
#!/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()