Несколько раз уже столкнулся с тем, что как-то Skype сранно зависал и переставал работать до перезагрузки компьютера. Но я им не особо пользовался, потому разбираться было лениво. Но вот сейчас…
В общем, запускаю я “Process Explorer” (точнее, его аналог – “Process Hacker”), нахожу два процесса Skype – последовательно клацаю Terminate, жду… жду… и не могу понять что за фигня. Ну ладно, думаю, вдруг какой-то глюк и просто одни процесс успевает перезапустить другой. (Я не уверен посылает ли “Process Hacker” приложению сообщение при попытке завершить его через Terminate.) Клацаю Suspend на каждом и снова пытаюсь их завершить – ничего не меняется. Вот тут я уже начинаю офигевать – как такое вообще возможно??? Даже еще раз перезапустил с правами администратора (мало ли)…
После гугления смог найти как объясняется такая странная ситуация.
Оказывается, такая проблема может происходить тогда, когда Skype пытается закрыть хендл устройства AFD (Ancillary Function Driver – драйвер дополнительных функций для Winsock), которое, в свою очередь, некорректно обрабатывает завершение I/O-запросов. В общем, если нужны подробности – линк я добавил выше. Там же вы найдете ссылку на пост “Unkillable Processes” Марка Русиновича (ENG) где он подробно разбирает как такое происходит.
Но жаль, конечно, что с этим ничего не поделать. Когда неделями не перезагружаешь Windows – делать это из-за Скайпа как-то не очень хочется.