如何在python中在后台运行一个线程

时间:2016-05-25 09:38:02

标签: python multithreading python-multithreading



class CORSRequestHandler (SimpleHTTPRequestHandler):

  def do_GET(self):
    thread1 = threading.Thread(target=test())
    thread1.daemon = True
    thread1.start()
    return SimpleHTTPRequestHandler.do_GET(self)

def test():
    while True:
        print "Hello"
        time.sleep(2)


if __name__ == '__main__':
    BaseHTTPServer.test(CORSRequestHandler, BaseHTTPServer.HTTPServer)




我需要运行服务器,同时在后台打印Hello。你能告诉我我做错了什么,因为如果尝试输入网页页面永远不会加载。但是,正在打印Hello并且服务器已启动。

1 个答案:

答案 0 :(得分:1)

您需要在#div1 { min-height:50px; background-color: #fee; margin-bottom:-50px; } #div2 { margin-top:50px; background-color: #efe } 的{​​{1}}关键字参数中传递方法test,而不是target返回的方法。 所以,替换

threading.Thread

test

当你执行thread1 = threading.Thread(target=test()) 测试方法时,那么无限循环和请求永远不会返回。