As a programmer, both answers posted so far are incorrect. While it's possible to come up with a hypothetical situation in which pressing Alt-+F4 would corrupt a save in progress, actually doing so would require the developers to quite deliberately go out of their way to screw up the saving system.
From a coding perspective, the user pressing Alt-+F4 does not "close the active window"window," nor does it "interrupt the program." What it does is cause Windows to place a WM_CLOSE
message onto the program's event queue. That's all.
There are two things to keep in mind here. First The first is that the event loop is a linear thing: you don't process event #2 until you're finished processing event #1. And
And the second is that a WM_CLOSE
message does not "quit the program". It's a special type of input, nothing more. It tells the program that the user has requested that the program close down the current window. The program is free to respond to this in whatever way its code says to, including ignoring it entirely. (This is a very rude thing to do, but developers occasionally do it.) One of the most common responses is to ask the user "Do you want to save before quitting?" and/or provide a way to cancel the close request.
So what happens if the user presses Alt-+F4 while the game is in the middle of saving? Keep in mind the first point: processing is linear. Assuming that the save is taking place in the main thread, (whichthread—which I'll cover a bit further on,) theon—the code can't even check the event queue to see that it's been sent a WM_CLOSE
message until after saving is complete. Therefore there's nothing to interrupt.
TL;DR: If your game already performs autosaves without corrupting itself, it's safe to assume that there is no risk of corruption in politely asking the game to shut down, (which is what ALT-F4Alt+F4 does,) even if you do so in the middle of a save. When warning screens tell you not to shut down the game while saving, it refers to turning off the power or other more drastic ways of terminating gameplay.