2009-11-04 12 views

cevap

6

Process.dispose(bool) yöntemin uygulanması baktığımızda yapmalıdır o Process örneğinde Close() çağırır olduğunu göstermektedir. Bu da, yerel işlem tanıtıcısını temizler, bu nedenle büyük olasılıkla kötü bir fikir değildir.

Ayrıca, işlemin sonlandırılıp kaldırılmadığını kontrol etmek için kullandığı bir bekleme tutamacını da temizler.

using (...) bloğunu kullanmasanız bile, sonlandırıcı bu kaynakları sonuna kadar yakalayacaktır.

3

Process.Start tarafından döndürülen Process nesne Windows sürecini HANDLE içeriyor, bu nedenle artık Process nesneyi kullanmak gerekir kez imha edilmelidir.

Dönen Process nesnesini kullanmanız gerekmiyorsa, gösterdiğiniz boş olan boş using bloğu düzgün. Process'un atılmasının tutamağı serbest bıraktığını ancak (neyse ki) işlemin yürütülmesini durdurmadığını unutmayın.

İlgili konular