Я написал приложение на C, которое портирую на Android, используя NDK.Это приложение использует fork () для периодического создания дочерних процессов для выполнения некоторых задач.Эти дочерние процессы связываются с основным процессом по каналам и затем завершаются после завершения своей задачи.Объем данных, передаваемых по каналам, может составлять сотни килобайт.
Я пытаюсь сделать родительский процесс очень экономным с точки зрения использования памяти и процессора, а также очень стабильным, но иногда дочерние процессы могут заниматьзначительное количество ресурсов.Это не имеет большого значения, если дочерние процессы иногда убиваются системой из-за этого.Родительский процесс может корректно обрабатывать эти условия.
Для этого варианта использования нормально ли держать fork () в нативном коде?Есть ли лучший способ сделать это через платформу Android?
Спасибо.