Как правило, вы будете использовать темы.Вот упрощенный подход, который предполагает, что есть только два потока: 1) основной поток, выполняющий task
, 2) поток вращения:
#!/usr/bin/env python
import time
import thread
def spinner():
while True:
print '.'
time.sleep(1)
def task():
time.sleep(5)
if __name__ == '__main__':
thread.start_new_thread(spinner, ())
# as soon as task finishes (and so the program)
# spinner will be gone as well
task()