remove thread module

This commit is contained in:
breakwa11 2015-09-25 22:17:34 +08:00
parent 3e5cbb955e
commit 6f8fc5b77f
3 changed files with 21 additions and 5 deletions

View file

@ -29,13 +29,20 @@ from shadowsocks import eventloop
from shadowsocks import tcprelay
from shadowsocks import udprelay
from shadowsocks import asyncdns
import thread
import threading
import sys
import asyncmgr
import Config
from socket import *
class MainThread(threading.Thread):
def __init__(self, params):
threading.Thread.__init__(self)
self.params = params
def run(self):
ServerPool._loop(*self.params)
class ServerPool(object):
instance = None
@ -53,7 +60,8 @@ class ServerPool(object):
self.udp_ipv6_servers_pool = {}
self.loop = eventloop.EventLoop()
thread.start_new_thread(ServerPool._loop, (self.loop, self.dns_resolver, self.mgr))
thread = MainThread( (self.loop, self.dns_resolver, self.mgr) )
thread.start()
@staticmethod
def get_instance():