Python Bootstrap错误:只运行两个线程无法启动新线程

时间:2015-01-22 02:45:37

标签: python multithreading bootstrapping

通过浏览网站我收集到的内容,以下错误是由于程序打开了太多线程并遇到某种资源障碍。

_start_new_thread(self.__bootstrap, ()) error: can't start new thread

它创建太多线程的事实将是完美的和花花公子,并且是可接受的原因,除了我只是尝试运行两个线程。这些线程是倒数计时器。

当点击第一个按钮启动第一个计时器时,它会给我这个错误,但计时器仍然开始运行。当我点击第二个按钮启动第二个计时器时,它会给我这个错误然后崩溃程序。

以下是相关代码。

def OB():
t1 = Thread(target = OB)
t1.start()
OBx = 300
for x in xrange(1, 300):
    OwnBlue.configure(text = "Own Blue Is Up In " + str(OBx) + " Seconds.")
    OBx = OBx - 1
    time.sleep(1)
    root.update()
def OR():
t2 = Thread(target = OR)
t2.start()
ORx = 300
for x in xrange(1, 300):
    OwnRed.configure(text = "Own Red Is Up In " + str(ORx) + " Seconds.")
    ORx = ORx - 1
    time.sleep(1)
    root.update()

1 个答案:

答案 0 :(得分:0)

Aight伙计们,我认为这里有节目。

使用线程定位函数时,还可以运行该函数。因为线程在函数内部,函数无限运行。