小编Nat*_*anD的帖子

Python创建的线程数比预期的多2倍

我是Python的新手,所以如果这是显而易见的话我会道歉.

我正在尝试构建多线程应用程序,但是当我想创建一个线程时,我得到两个而不是一个.

MyThread.py

from threading import Thread
import time

class MyThreadClass(Thread):

    def __init__(self):
        Thread.__init__(self)

    def run(self):
        print "starting " + self.getName() + "\n"
        from main import var1
        while True:
            print self.getName() + " is running\n"
            print "value: " + var1 + "\n"
            time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

main.py

from MyThread import MyThreadClass
var1 = "Test"
MyThreadClass().start()
Run Code Online (Sandbox Code Playgroud)

我得到的输出

 Thread-1 is running
 Thread-2 is running
 Thread-1 is running
 Thread-2 is running
 Thread-1 is running
 Thread-2 is running
 .....
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我注意到,如果我替换MyThreadClass().start(),MyThreadClass().run()我得到2个线程,但只有一个继续运行

 Thread-1 is running …
Run Code Online (Sandbox Code Playgroud)

python multithreading

3
推荐指数
1
解决办法
2066
查看次数

MongoDB可以处理TB的数据吗?

MongoDB会处理几TB的数据吗?我读过帖子说Mongo在<1TB数据方面表现不错,对于较大的集合,我应该选择HBase.真的吗?

我需要存储并稍后处理几TB的文本数据.

hbase bigdata mongodb

2
推荐指数
1
解决办法
1443
查看次数

标签 统计

bigdata ×1

hbase ×1

mongodb ×1

multithreading ×1

python ×1