Делаю вот так:
    owners = []
    for i in range(config.THREAD_COUNT):
        TH = threading.Thread(target=threadingBody)
        TH.daemon = True
        owners.append(TH)
        TH.start()
    for TH in owners:
        TH.join()
    print 'OK!'
но программа не завершается и просто висит в конце. Из за чего такое может быть?