如何使用 pl/python 3 在 Windows 服务器上运行多进程?



我正在INSERT/UPDATE上运行一个触发器函数,该函数将创建一个向API发送post请求的新进程。

在运行的 Ubuntu + PostgresQL 12 docker 容器上,我能够形成新进程,而以下代码没有问题

pid=os.fork()
... do some logic
req = urllib2.Request(apiURI)
f = urllib2.urlopen(req)

现在在我的 Windows 机器上尝试相同的操作,它的清除分叉不是一种选择。

在 Windows 系统上运行多处理时的最佳实践是什么?

Windows不支持fork()

您可以使用多处理模块实现相同的目标:

from multiprocessing import Process
def foo():
print 'hello'
if __name__ == '__main__':
p = Process(target=foo)
p.start()

最新更新