Forum

Author Topic: What does if __name__ == “__main__”: do?  (Read 142 times)

jaisonjose

  • Newbie
  • *
  • Posts: 1
    • View Profile
What does if __name__ == “__main__”: do?
« on: July 31, 2018, 10:12:10 AM »
What does the if __name__ == "__main__": do?

# Threading example
import time, thread

def myfunction(string, sleeptime, lock, *args):
    while True:
        lock.acquire()
        time.sleep(sleeptime)
        lock.release()
        time.sleep(sleeptime)

if __name__ == "__main__":
    lock = thread.allocate_lock()
    thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock))
    thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))

Alexey Pasumansky

  • Agisoft Technical Support
  • Hero Member
  • *****
  • Posts: 9034
    • View Profile
Best regards,
Alexey Pasumansky,
AgiSoft LLC