Здравствуйте, erslgoeirjh, Вы писали:
E>В моём случае не используются базы данных. Можно ли, тем не менее, несколько команд записи в файл в программе prog2 объединить в одну группу, чтобы либо все эти команды были выполнены, либо ни одна из них не была выполнена?
1) Советую не убивать процесс, а передавать ему какой-то сигнал о том, что пока закрываться, например по RPC, или, хотя бы, файл какой специальный куда писать

2) Можно, например, писать очередную версию файлов в папку с уникальным именем, а по завершении переименовывать папку в нужную. Момент переименования и будет комитом.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском