如果一个子进程被杀死,那么它会被杀死

2024-06-09 19:52:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python创建一个程序来监听varios用户交互并记录它们。我有以下要求/限制:

  1. 我需要一个单独的进程,每小时将这些日志发送到远程数据库
  2. 我不能在当前进程中这样做,因为它阻塞了UI。在
  3. 如果主进程停止,后台进程也应该停止。在

我一直在读关于subprocess的文章,但我似乎找不到任何关于如何同时停止两者的东西。如果有人知道Erlang/Elixir,我需要一个等价的spawn_link。在

谢谢!在


Tags: 用户程序数据库ui远程进程记录文章
1条回答
网友
1楼 · 发布于 2024-06-09 19:52:54

回答标题中的问题(对于来自google的访问者):there are robust solutions on Linux, Windows using OS-specific APIs and less robust but more portable ^{}-based solutions。在


要解决您的特定问题(它是XY problem):使用守护进程线程而不是进程。在

线程将允许在不阻塞GUI的情况下执行I/O,code example(即使您选择的GUI不提供异步)。I/O API,如tkinter's ^{}gtk's ^{})。在

相关问题 更多 >