This should take the form of cancelling the context. We can use this on the second SIGINT rather than terminating the process. Such an approach would allow tasks to have critical sections which can disregard the context temporarily, for example to make sure that the database is consistent.