Is there a way to “pause” the main python thread of an application perminantly?
I have some code that fires off two threads
class start():
def __init__(self):
Thread1= functions.threads.Thread1()
Thread1.setDaemon(True)
Thread1.start()
Thread2= functions.threads.Thread2()
Thread2.setDaemon(True)
Thread2.start()
#Stop thread here
At the moment, when the program gets to the end of that function it exits (There is nothing else for the main thread to do after that), killing the threads which run infinately (Looping). How do I stop the main process from exiting? I can do it with a while True: None loop but that uses a lot of CPU and there’s probably a better way.
If you don’t do
setDaemon(True)on the threads, the process will keep running as long as the threads run for.The daemon flag indicates that the interpreter needn’t wait for a thread. It will exit when only daemon threads are left.