import logging
import threading
import time
def thread_function( 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= thread_function, 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" )
aW1wb3J0IGxvZ2dpbmcKaW1wb3J0IHRocmVhZGluZwppbXBvcnQgdGltZQoKZGVmIHRocmVhZF9mdW5jdGlvbihuYW1lKToKICAgIGxvZ2dpbmcuaW5mbygiVGhyZWFkICVzOiBzdGFydGluZyIsIG5hbWUpCiAgICB0aW1lLnNsZWVwKDIpCiAgICBsb2dnaW5nLmluZm8oIlRocmVhZCAlczogZmluaXNoaW5nIiwgbmFtZSkKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBmb3JtYXQgPSAiJShhc2N0aW1lKXM6ICUobWVzc2FnZSlzIgogICAgbG9nZ2luZy5iYXNpY0NvbmZpZyhmb3JtYXQ9Zm9ybWF0LCBsZXZlbD1sb2dnaW5nLklORk8sCiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVmbXQ9IiVIOiVNOiVTIikKCiAgICBsb2dnaW5nLmluZm8oIk1haW4gICAgOiBiZWZvcmUgY3JlYXRpbmcgdGhyZWFkIikKICAgIHggPSB0aHJlYWRpbmcuVGhyZWFkKHRhcmdldD10aHJlYWRfZnVuY3Rpb24sIGFyZ3M9KDEsKSkKICAgIGxvZ2dpbmcuaW5mbygiTWFpbiAgICA6IGJlZm9yZSBydW5uaW5nIHRocmVhZCIpCiAgICB4LnN0YXJ0KCkKICAgIGxvZ2dpbmcuaW5mbygiTWFpbiAgICA6IHdhaXQgZm9yIHRoZSB0aHJlYWQgdG8gZmluaXNoIikKICAgICMgeC5qb2luKCkKICAgIGxvZ2dpbmcuaW5mbygiTWFpbiAgICA6IGFsbCBkb25lIik=