3线程多线程

时间:2018-06-23 22:13:48

标签: python multithreading

我有一个项目,要求我使用Web服务器,但是脚本的其余部分需要正确使用。然后,当我尝试运行simple.HTTPserver时,他停止了整个代码。 好的,然后我尝试使用线程,该项目需要同时运行3个线程。

示例: 1个WebServer线程 1个带循环的线程 1个带有其他循环或其他内容的线程

我的实际代码运行1,然后快速返回0。

import http.server
import socketserver
import urllib.request as UL
from threading import Thread
from datetime import time

# Variables
URL = 'localhost:8000'
PORT = 8000

# Setup simple sever
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)
print("serving at port", PORT)
def simple_sever():
    httpd.serve_forever()

i = 0
def infiniteProc():
    while (True):
        print("Valor: " + str(i))
        i += 1
        if (i >= 10000):
            i = 0

simple_sever_T = Thread(target=simple_sever, name='simple_sever')
simple_sever_T.daemon = True
simple_sever_T.start()

IP = Thread(target=infiniteProc, name='infiniteProc')
IP.daemon = True
IP.start()

while not simple_sever_T.is_alive():
    time.sleep(1)

0 个答案:

没有答案
相关问题