我寫我的應用程序來檢查性能時,在MongoDB
選擇值。 計算器完成時間。返回的結果是隨機的,而不是在Python中的行( n)?
但我的應用程序顯示結果像隨機字符,而不是在行(\ n)。 我喜歡這個:the images show my console when run application
更新: 我改變了我的代碼。但這也不適合我。
import sys
import os
from pymongo import MongoClient
import random
import pymongo
import time
from datetime import datetime
import multiprocessing
def mongoSelectStatement(result_queue):
client = MongoClient('mongodb://localhost:27017')
db = client.random
cursor = db.random.find()
for document in cursor:
result_queue.put(document)
def main():
processes = []
result_queue = multiprocessing.Queue()
startTime = datetime.now()
for i in range(100):
p = multiprocessing.Process(target=mongoSelectStatement, args=[result_queue])
p.start()
processes.append(p)
print "Doi ket qua tra ve..."
result = result_queue.get()
for p in processes:
p.terminate()
endTime = datetime.now()
print "Kqua tra ve: ", result, ' trong thoi gian ', (endTime - startTime)
if __name__ == '__main__':
main()
當多個進程寫入相同的輸出流時會發生什麼...... – Kendas
如何避免它?我在使用'multiprocessing'時總是有問題 – Joe