我是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) MongoDB会处理几TB的数据吗?我读过帖子说Mongo在<1TB数据方面表现不错,对于较大的集合,我应该选择HBase.真的吗?
我需要存储并稍后处理几TB的文本数据.