当 OS 杀死其中一个时,同一进程中的所有服务是否都被杀死?
Does All Services in the same process killed when OS kill one of them?
您好,我有一个 android 应用程序包含 3 个后台服务 运行。
如果 android OS 决定杀死它(其中之一)!是所有这些服务都将被终止,还是只有其中一个服务而另一个继续工作?
提前致谢。
正如 OS 哲学所说 -
如果在一个进程下执行多个服务(我们称它为线程以获得更清晰的视图)。该进程可以管理它们。
如果您终止该进程,它下的所有服务将像 war 中一样停止或终止。
但是,如果您终止一项服务,则该进程可能不会被终止。
寻找更好的假设并查看假设
- war tank 是一个进程和士兵(可能在内部工作不同是服务)。
- 现在当坦克(The Process)被导弹(假设它OS)爆炸时会发生什么。所有内部人员都会死。 [ :) 这是一个严重的打击]
- 如果子弹不知何故击中了里面的任何一个士兵,会发生什么。
希望你能明白什么时候会发生什么。
这在任何地方都没有记录,你应该设计你的应用程序,这样你的每一个服务都不会导致崩溃或任何其他服务被杀死的情况。
话虽如此,服务被 OS 杀死的可能性很小。
您好,我有一个 android 应用程序包含 3 个后台服务 运行。
如果 android OS 决定杀死它(其中之一)!是所有这些服务都将被终止,还是只有其中一个服务而另一个继续工作?
提前致谢。
正如 OS 哲学所说 -
如果在一个进程下执行多个服务(我们称它为线程以获得更清晰的视图)。该进程可以管理它们。
如果您终止该进程,它下的所有服务将像 war 中一样停止或终止。 但是,如果您终止一项服务,则该进程可能不会被终止。
寻找更好的假设并查看假设
- war tank 是一个进程和士兵(可能在内部工作不同是服务)。
- 现在当坦克(The Process)被导弹(假设它OS)爆炸时会发生什么。所有内部人员都会死。 [ :) 这是一个严重的打击]
- 如果子弹不知何故击中了里面的任何一个士兵,会发生什么。
希望你能明白什么时候会发生什么。
这在任何地方都没有记录,你应该设计你的应用程序,这样你的每一个服务都不会导致崩溃或任何其他服务被杀死的情况。 话虽如此,服务被 OS 杀死的可能性很小。