python how to keep one thread executing till other threading finished
Question: I hope to record app(eg.com.clov4r.android.nil) the CPU occupancy when I
operate the app(eg.doing monkey test) and finish recording when I eixt the
app(eg.finishing monkey test). How to realise it with python?

Some codes:

    
    
    packagename = 'com.clov4r.android.nil'
    cmd1 = 'adb shell top -d 5 | grep com.clov4r.android.nil'
    cmd2 = 'adb shell monkey -v -p com.clov4r.android.nil --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes -s 2345 100'
    t1 = threading.Thread(target=subprocess.call(cmd1, stdout=open(r'123.txt', 'w'))) 
    t2 = threading.Thread(target=subprocess.call(cmd2))
    


Answer: You can use
[Thread.join()](http://docs.python.org/2/library/threading.html#threading.Thread.join)
:

    
    
    import threading, time
    
    def worker():
        time.sleep(5)
    
    t = threading.Thread(target=worker)
    t.start()
    t.join()
    print('finished')
    

