Python multiprocessing doesn't seem to use more than one core

后端 未结 3 1733
孤城傲影
孤城傲影 2021-02-03 20:04

I want to use Python multiprocessing to run grid search for a predictive model. When I look at core usage, it always seem to be using only one core. Any idea what I\'m doing wro

3条回答
  •  轮回少年
    2021-02-03 20:41

    I'd say :

    for g in grid:
        g.p = multiprocessing.Process(target=worker, args=(g,GRID_hx))
        jobs.append(g.p)
        g.p.start()
    for g in grid:
        g.p.join()
    

    Currently you're spawning a job, then waithing for it to be done, then going to the next one.

提交回复
热议问题