函数在线程python中为true并返回True

时间:2016-08-11 19:35:32

标签: python multithreading

def is_file_loaded():
    while not has_active_popup():
        continue
    return True

def load_example_file(config):  
    popup_thread = threading.Thread(target=is_file_loaded(), args='')
    popup_thread.start()

    popup_thread.join(timeout=10.0)
    client.load_file(config_filepath)
    # This is a blocking call because there is a popup and 
    # it does not return a value until I close the popup (Blocking Popup)

    do_thing_one()
    do_thing_two()
    return True

我希望当我启动该线程时,它将运行最多10秒钟。如果它返回True,那么我将执行

    do_thing_one()
    do_thing_two()
    return True

目前正在发生的事情是:

调用client.load_file但在弹出窗口关闭之前不会返回。

我需要检测另一个线程中是否有弹出窗口,以便我可以关闭它,终止线程并恢复执行该功能

0 个答案:

没有答案