[Python] マルチプロセス処理

Pythonでマルチプロセス処理を行うときはmultiprocessingモジュールを使用する。

from multiprocessing import Process

def childProcess(data):
    print "Hello, " + data


if __name__ == '__main__':
    datas = ["Rick", "Carl", "Daryl"]
    jobs = []

    for data in datas:
        job = Process(target=childProcess, args=data)
        jobs.append(job)
        job.start()

    [job.join() for job in jobs]

    print "Finish"