繁体   English   中英

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

[英]How to run multiprocess on a windows server with pl/python 3?

我在 INSERT/UPDATE 上运行触发器 function,这将创建一个新进程,该进程将发布请求发送到 api。

在 Ubuntu + PostgresQL 12 docker 容器运行时,我能够使用以下代码生成新进程而不会出现问题

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

现在在我的 windows 机器上尝试相同的方法,它的清晰叉子不是一个选项。

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

windows不支持fork()

您可以使用multiprocessing模块实现相同的目的:

from multiprocessing import Process

def foo():
    print 'hello'

if __name__ == '__main__':
    p = Process(target=foo)
    p.start()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM