gpt4 book ai didi

python - 客户端在不阻塞客户端/服务器通信的情况下启动单独进程的最佳方式

转载 作者:行者123 更新时间:2023-11-28 23:01:20 24 4
gpt4 key购买 nike

我试图实现的最终结果是允许服务器在建立连接时将特定任务分配给客户端。简化版是这样的

  1. 客户端连接到服务器
  2. 服务器告诉客户端运行一些网络任务
  3. 客户端接收任务并启动另一个进程来完成任务
  4. 客户端告诉服务器它已经启动了
  5. 服务器告诉客户端它有另一项任务要做(等等...)

一些注意事项

  • 客户可以完成多少任务会有上限
  • 客户端需要能够监控任务/进程(运行?死亡?)
  • 如果客户端可以从进程接收数据并在需要时发送给服务器,那就太好了

起初,我打算尝试线程,但我听说 python 不能正确地执行线程(是对还是错?)

然后它被认为是从 python 触发系统调用并记录 PID。然后向它发送某些信号以获取状态、停止、(SIGUSR1、SIGUSR2、SIGINT)。但不确定这是否可行,因为我不知道我是否可以从另一个进程捕获数据。如果可以,我不知道如何实现。 (标准输出或套接字文件?)

就处理此问题的最佳方法而言,你们有什么建议?

最佳答案

使用spawnProcess产生一个子进程。如果您已经在使用 Twisted,那么它应该可以非常无缝地集成到您现有的协议(protocol)逻辑中。

关于python - 客户端在不阻塞客户端/服务器通信的情况下启动单独进程的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com