Here is sample code for thread based method invocation additionally desired threading.stack_size can be added to boost the performance. Also its important to invoke Garbage collector if the number of threaded invocation is greater in number.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import threading import requests import gc #The stack size set by threading.stack_size is the amount of memory to allocate for the call stack in threads. threading.stack_size(524288) def alpha_gun(url, json, headers): #r=requests.post(url, data=json, headers=headers) r=requests.get(url) print(r.text) def trigger(url, json, headers): threading.Thread(target=alpha_gun, args=(url, json, headers)).start() url = "https://raw.githubusercontent.com/jyotiprakash-work/Live_Video_steaming/master/README.md" payload="{}" headers = { 'Content-Type': 'application/json' } for i in range(10): print(i) #for condition if i==5: trigger(url=url, json =payload, headers=headers) gc.collect() print('invoked') |