小编hip*_*n_x的帖子

如何在Python中一次运行2台服务器?

我需要使用线程模块在Python中同时运行2个服务器,但是要调用函数run(),第一个服务器正在运行,但第二个服务器直到第一个服务器结束才运行.
这是源代码:

import os
import sys
import threading

n_server = 0
n_server_lock = threading.Lock()

class ServersThread(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)
        self.start()
        self.join()

    def run(self):
        global n_server, n_server_lock

        if n_server == 0:
            n_server_lock.acquire()
            n_server += 1
            n_server_lock.release()

            print(['MainServer'])

            # This is the first server class    
            main_server = MainServer()
        elif n_server == 1:
            n_server_lock.acquire()
            n_server += 1
            n_server_lock.release()

            print (['DownloadServer'])

            # This is the second server class
            download_server = DownloadServer()

if __name__ == "__main__":
    servers = []

    for i in range(2):
        servers += …
Run Code Online (Sandbox Code Playgroud)

python multithreading

5
推荐指数
1
解决办法
600
查看次数

标签 统计

multithreading ×1

python ×1