Using the python multiprocessing module for IO with pygame on Mac OS 10.7

前端 未结 3 742
刺人心
刺人心 2021-02-13 12:15

I use pygame for running experiments in cognitive science, and often I have heavy I/O demands so I like to fork off these tasks to separate processes (when using a multi-core ma

3条回答
  •  太阳男子
    2021-02-13 12:42

    Maybe you should initialize the pygame (which initialize SDL-> OpenGL) in each forked (child) process like in sample:

    import multiprocessing
    
    def f():
      import pygame
      pygame.init()
    
      while True:
        pygame.event.pump()
    
    if __module__ == "__main__"
      p = multiprocessing.Process(target=f)
      p.start()
    
      import pygame
      pygame.init()
    
      while True:
        pygame.event.pump()
    

提交回复
热议问题