我正在尝试尽可能多地运行线程。不过我这里有问题
C:\Python27\lib\threading.py
_start_new_thread(self.__bootstrap, ())
thread.error: can't start new thread
当我打电话给你时
class startSleep(threading.Thread):
import threading
import time
class startSleep(threading.Thread):
def run(self):
current = x
# input of the treads
thread = input("Threads: ")
nload = 1
x = 0
# Threads
for x in xrange(thread):
startSleep().start()
time.sleep(0.003)
print bcolors.BLUE + "Thread " + str(x) + " started!"
我想尽可能多地运行
答案 0 :(得分:1)
系统可以同时处理多少个线程是有限的,你需要从内部关闭这些线程(通过让线程完成或者循环中断的函数)或者尝试通过以下方式连接线程:创建这些线程的列表并加入列表项。
list_of_threads.append(example)
example.start()
for thread in list_of_threads:
thread.join()
答案 1 :(得分:0)
现在假设你想添加无限的线程,你需要简单完成的功能,这个代码永远不会以线程结束 - >你无限的线程:
from threading import Thread
def sleeper(i):
print(i)
i = 0
while(1):
t = Thread(target=sleeper, args=(i,))
t.start()
i += 1