Multithread
unknown
python
2 years ago
1.2 kB
32
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