я хз ответ на твой вопрос. Я к тому, что возможно тебе это и не нужно будет в принципе
ну как это не потребуется? если не известно что программа делает, но известно, что !однажды! она достигнет нужного результата - это как то не правильно звучит. например потому, что со стороны твое приложение это черная коробка и финальную нагрузку на систему, когда все наконец вычисляться начнет сложно предугадать за ранее, и что более важно - если твоих программ не одна, а много таких запущено - что произойдет, если что то начнется вычисляться одновременно? ну я так полагаю, что считаться как минимум будет очень медленно, потому что всем ресурсов не будет хватать. решение - давайте всех арспихаем по разным тачкам плохое, потому что 90% твое приложение ничего не делает, потмоу что оно ленивое. а 10% - какой то апокалипсис и по закону Мерфи - апокалипсис точно будет фатальным. Линукс скажет, что ulimit закончится и кабздец твоим двум сервисам живущим на одной тачке. Но даже если и не упадет - буедт медленно считаться, так как вместо того что бы равномерно нагрузку размазывать - все выполняется в какой то один не предсказуемый момент.