MyException - 我的异常网
当前位置:我的异常网» Perl/Python » python 多线程,该怎么解决

python 多线程,该怎么解决

www.MyException.Cn  网友分享于:2013-05-03  浏览:5次
python 多线程
threads = []
times = 100
for i in range(0,times):
    t = threading.Thread(target=connToServer())
    threads.append(t)
for i in range(0,times):    
    threads[i].start()
    time.sleep(1)
#for i in range(0,times):
#   threads[i].join()
#connToServer()
我的代码是这样的,connToServer()函数里面有个while 1:的循环,为什么这个循环不退出,我的第二个线程就没运行啊?线程不是同步运行的吗

------解决方案--------------------
t = threading.Thread(target=connToServer())
这句红色的括号去掉试试。

------解决方案--------------------
你是想实现线程退出吗?
------解决方案--------------------

import threading
import time
threads = []
times = 100
def connToServer(i):
    while(1):
        print i
        time.sleep(1)
        
for i in range(0,times):
    t = threading.Thread(target = connToServer, args = (i,))
    threads.append(t)
    
for i in range(0,times):    
    threads[i].start()
    time.sleep(1)


这样没有问题,你看看是不是哪写错了

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有