多处理与pygame不兼容

时间:2018-01-11 02:34:12

标签: python pygame multiprocessing

我使用pygame构建游戏并尝试使用套接字添加多人游戏功能,并使用多处理将主游戏功能与创建/连接套接字功能相结合,但是当我使用多处理时游戏无法启动。简而言之,这有效:

if __name__ == "__main__":
    main()

但是当我使用以下代码在终端中运行python文件时,不会出现任何错误但没有任何反应(没有窗口出现)。所以这不起作用:

if __name__ == "__main__":
    #main()
    p1 = Process(target=main)
    p1.start()

组合两个函数时,游戏的main()函数和create / join socket的connection()函数:

if __name__ == "__main__":
    #main()
    p1 = Process(target=main)
    p1.start()
    p2 = Process(target=connection)
    p2.start()

只有connection()函数正常工作。所以我可以使用socket传输信息但是没有游戏窗口出现。有人可以帮忙吗?

0 个答案:

没有答案