I read through the answers in this thread, but I don't see the original question answered at all. What is actually happening behind the scene? Is there a way to list what background tasks are in queue or in progress?
My experience with iMovie 10.1.2 on Sierra is as follows:
I completed a movie project, exported it as .mp4 file on disk. I didn't export to Theater nor iCloud (I currently don't want to use any of these features). After everything was completed successfully, I forgot to close the app before going to bed. The next morning when I picked up my MacBook Pro, the fan was making a crazy loud noise and the chassis of the MacBook was hot to touch. From my experience, the fan noise indicates high CPU usage. I opened up the activity monitor and noticed that iMovie was running at 350% CPU usage. I guess the Pro's quad-core CPU can run up to 800% utilization at max. So iMovie was maxing out at least 2 of the four cores. I flipped to my iMovie window. There was NO progress dial on the upper right corner. It was exactly how I left it before I went to bed the night before. (No, I didn't shut down the MacBook, it was plugged in with the AC adaptor). I don't remember starting any operations after my file export was completed successfully. There should not be any tasks running. I tried to quit iMovie, I got a dialog box saying background tasks will not be finished if I quit. I selected Quit anyway and the loud fan noise immediately went away with iMovie.
My biggest peeve is not knowing what these mysterious background tasks were and what I have given up by quitting. They were unimportant enough that iMovie let me quit without finishing them. But they were important enough to crank my CPU all night long at 350% with the risk of igniting my machine with that extreme heat. Will these tasks be restarted in the next session or have I left something in the limbo?
My MacBook Pro still had some juice left under the condition, but from other users on this thread, lesser power MacBook would have been crippled to an unusable state.
It would be nice if there is a command to list what is pending and what is in progress so that I can make an informed choice whether I should let them run to completion or not.