You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
649 B
35 lines
649 B
import util
|
|
import multiprocessing
|
|
|
|
|
|
@util.measure_performance
|
|
def compute_task():
|
|
processes = [
|
|
multiprocessing.Process(target=util.compute_task) for _ in range(5)
|
|
]
|
|
for process in processes:
|
|
process.start()
|
|
for process in processes:
|
|
process.join()
|
|
|
|
|
|
@util.measure_performance
|
|
def io_task():
|
|
processes = [
|
|
multiprocessing.Process(target=util.fetch_url, args=(url, ))
|
|
for url in util.urls
|
|
]
|
|
for process in processes:
|
|
process.start()
|
|
for process in processes:
|
|
process.join()
|
|
|
|
|
|
def main():
|
|
compute_task()
|
|
io_task()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|