IIS tries to be graceful on a restart. It creates a new app domain, and sends new requests to the new domain, and allow the old domain to process the pending requests before shutting it down.
if you want to kill the pending requests, stop the app pool, then restart.