# Neil Normando
# Create thread example
import logging
import threading
import time
def createThread( name) :
logging .info ( "Thread %s: starting" , name)
time .sleep ( 2 )
logging .info ( "Thread %s: finishing" , name)
if __name__ == "__main__" :
format = "%(asctime)s: %(message)s"
logging .basicConfig ( format= format, level= logging .INFO ,
datefmt= "%H:%M:%S" )
logging .info ( "Main : before creating thread" )
x = threading .Thread ( target= createThread, args= ( 1 , ) )
logging .info ( "Main : before running thread" )
x.start ( )
logging .info ( "Main : wait for the thread to finish" )
# x.join()
logging .info ( "Main : all done" )
IyBOZWlsIE5vcm1hbmRvCiMgQ3JlYXRlIHRocmVhZCBleGFtcGxlCgppbXBvcnQgbG9nZ2luZwppbXBvcnQgdGhyZWFkaW5nCmltcG9ydCB0aW1lCgpkZWYgY3JlYXRlVGhyZWFkKG5hbWUpOgogICAgbG9nZ2luZy5pbmZvKCJUaHJlYWQgJXM6IHN0YXJ0aW5nIiwgbmFtZSkKICAgIHRpbWUuc2xlZXAoMikKICAgIGxvZ2dpbmcuaW5mbygiVGhyZWFkICVzOiBmaW5pc2hpbmciLCBuYW1lKQoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgIGZvcm1hdCA9ICIlKGFzY3RpbWUpczogJShtZXNzYWdlKXMiCiAgICBsb2dnaW5nLmJhc2ljQ29uZmlnKGZvcm1hdD1mb3JtYXQsIGxldmVsPWxvZ2dpbmcuSU5GTywKICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZWZtdD0iJUg6JU06JVMiKQoKICAgIGxvZ2dpbmcuaW5mbygiTWFpbiAgICA6IGJlZm9yZSBjcmVhdGluZyB0aHJlYWQiKQogICAgeCA9IHRocmVhZGluZy5UaHJlYWQodGFyZ2V0PWNyZWF0ZVRocmVhZCwgYXJncz0oMSwpKQogICAgbG9nZ2luZy5pbmZvKCJNYWluICAgIDogYmVmb3JlIHJ1bm5pbmcgdGhyZWFkIikKICAgIHguc3RhcnQoKQogICAgbG9nZ2luZy5pbmZvKCJNYWluICAgIDogd2FpdCBmb3IgdGhlIHRocmVhZCB0byBmaW5pc2giKQogICAgIyB4LmpvaW4oKQogICAgbG9nZ2luZy5pbmZvKCJNYWluICAgIDogYWxsIGRvbmUiKQoK