thread 1: DidFinishLaunching
thread 4: BackgroundThread
thread 1: Exit invoking exit
thread 1: AtExit
thread 1: DidFinishLaunching
thread 4: BackgroundThread
thread 1: Exit invoking Environment.Exit
thread 1: AtExit
thread 1: DidFinishLaunching
thread 4: BackgroundThread
thread 1: Exit invoking Environment.Exit