環境:Mac/High Sierra 10.13.6/swift4.2/xcode 10.0

iosアプリを作成しているのですが、
Timerを使用しているため、ホームボタン押下時の挙動と、
アプリアイコンタップによる復帰時、ホームボタンダブルタップからの復帰の挙動がわかりません。
http://glassonion.hatenablog.com/entry/20120405/1333611664
上記サイトでUIApplicationDelegateとUIViewControllerの関係性はわかったのですが、これを見るとホームボタンタップ時にUIViewController側の処理がどのようにして一時停止しているのかがわかりませんでした。

開発しているアプリでLoggerの出力を見ていると、Timerで実行された関数は途中で処理を停止しているようでした。できればTimerで実行している関数は最後まで実行するようにして、次回の実行を停止という風にした方が、安全なのですが、そのような実装は可能でしょうか。