线程是连续测试Internet连接的正确选择吗?

时间:2015-02-03 11:03:16

标签: multithreading python-3.x qthread ui-thread

我正在构建一个连接到Web服务的Python 3和PyQt应用程序,以根据用户操作下载一些数据。所以我需要知道是否有互联网连接。我目前已经将所有需要连接的方法包装成以下类似的方式工作

def method():
    if is_online():
        #do stuff
    else:
        #throw error

is_online只是一个尝试通过HTTP请求连接到Google的函数。

现在的问题是:如果我使用带有while循环的线程检查Internet连接并在用户失去连接后立即警告用户,那么我可以避免包装方法怎么办?似乎不是Pythonic。这太耗费资源吗?还有第三种更好的方法吗?

编辑1:我澄清了is_online函数的作用。

0 个答案:

没有答案