Görevi bitir, işlemi bitir


2

Neden XP / Vista'da bir görevi sonlandırmak, altta yatan süreci bitirmekten çok daha uzun sürüyor? Bir işletim sistemi açısından bir görev ve bir süreç arasındaki ilişki nedir?

Yanıtlar:


7

"Görev", "Görev Yöneticisi" tarafından - ismini haklı çıkarmak için - "kullanıcının işlemlerinin ana pencerelerini" (*), varsa listesini göstermek için kullanılan terimdir.

"Görevi Sonlandır", "görev" e ("ana pencere" için mesaj döngüsü), WM_CLOSE mesajına ve son işlemle ilgili işlemdeki zaman aşımına uğraması için son bir şans verir. ( Http://blogs.msdn.com/ eski / bir şey / arşiv / 2004/07/22 / 191123.aspx )

"İşlemi Sonlandır", dosyalarda veya diğer kaynaklarda beklemedeki değişiklikleri iptal eden kaba bir TerminateProcess'tir.

Genel olarak, bir veya iki saniye sürebilen bir Microsoft Çevrimiçi Kilitlenme Analizi (Dr. Watson) raporu için bir mini döküm oluşturulur.

(*) Raymond, bunun çok yanlış olduğunu biliyorum.


Aslında, "son işlem" in bu kadar şiddetli olduğundan emin değilim, programın yine de sona ermesi için bir dakika beklemekte görünüyor. En azından İşlem Gezgini'ne kıyasla daha fazla zaman aldığı için (açıkça bir şans vermeyen ve "öldür" komutu gönderen) gibi görünüyor. Yanılsam da, bu sadece kişisel bir gözlem.
Gnoupi

İşlem sonlandırıcısı ile standart WinTask Yöneticisi arasında son görevin davranış biçiminde kesinlikle bir fark vardır. İşlem gezgini çalışan bir PID'yi sonlandırmak için en kaba yöntemi uyguladığını düşünüyorum.
Axxmasterr

4

Görevin sona ermesinin, programın ilk önce zarafetle sona ermesini istediğine inanıyorum, oysa süreci sona erdirmek SIGKILL'in Windows eşdeğeridir - işletim sistemi işlemi hiçbir soru sorulmadan gerçekleştirmektedir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.