#coding=utf-8 __author__ = 'mac' #方法:先创建500个trigger,再调thing_status的时候把时间打印出来,trigger就触发了,看触发500个后的每个httpcall的时间 import os import requests import json import auto_run_rulesengine import threading path = os.path.join(os.path.dirname(auto_run_rulesengine.__file__), "TriggerBody") # print path def create_trigger(trigger_body): url = "http://114.215.196.178:7070/ruleEngine/api/triggers/createTrigger" headers = {"Authorization": "Bearer super_token", "Content-Type": "application/json"} r = requests.post(url, headers=headers, data=json.dumps(trigger_body)) return r.status_code,r.content #将json的文件读取出来,即triggerBody # path='/Users/mac/PycharmProjects/python2.7/auto_run_rulesengine/TriggerBody' with open('%s'%path+'/simple') as f: #原样打开,原来是json则就是json simple=json.load(f) # print simple #创建并发进程,*parm是可以传入多个参数,列表或者元组,**parm是字典 def input_thread(num, callback,*parm): threads = [] #将所有进程加入 for i in range(num): #args参数是callback中的参数,若没有就为空 temp_thrad = threading.Thread(target=callback, args=(parm)) threads.append(temp_thrad) print len(threads) #启动所有进程 for t in threads: t.setDaemon(True) t.start() t.join() aa={'a':'1','b':'2'} def test(aa): k=aa return k input_thread(2,test,aa) #也可以使用for循环创建create_trigger # for i in range(50): # create_trigger() #步骤是:先创建50个trigger input_thread(10, create_trigger, simple)
多进程
最新推荐文章于 2024-04-02 17:40:47 发布