Multithread
unknown
python
a year ago
1.2 kB
28
Indexable
import threading from threading import Thread import time class olahData: def __init__(self, rentang): self.rentang = rentang def readData(self): print('[1] Read data ke : {}'.format(self.rentang)) time.sleep(5) def sortData(self): print('[2] Sort Data ke : {}'.format(self.rentang)) time.sleep(4) def exportData(self): print('[3] Export data ke : {}'.format(self.rentang)) time.sleep(2) def run(self): self.readData() self.sortData() self.exportData() if __name__ == '__main__': start = time.perf_counter() rentangs = [ '1-100000', '100001-200000', '200001-300000', '300001-400000', '400001-500000', '500001-600000', '600001-700000', '700001-800000', '800001-900000', '900001-1000000', ] thread_list=[] for rentang in rentangs : t = Thread(target=olahData(rentang).run) t.start() time.sleep(0.1) thread_list.append(t) for thread in thread_list : thread.join() finish = time.perf_counter() print('waktu total :', finish-start)
Editor is loading...
Leave a Comment