最近想做個單實體的程式,一旦發現同名行程就干掉,但是貌似沒有辦法區別自身,就想用PID區分,但是查了半天沒看到相關資料,就想到這里請教各路大神給個指導。
原始代碼很簡單,就是使用GetProcessByName拉取當前行程串列,遍歷后結束同名行程,但是這種方法無法區分自身,不可行。
uj5u.com熱心網友回復:
Process.GetCurrentProcess().Iduj5u.com熱心網友回復:
單實體的程式不是這么實作的……http://www.2cto.com/kf/201212/173920.html
方法二、三,你參考下;時間關系,不多說了。
uj5u.com熱心網友回復:
嘛……不是打算做嚴格的單實體,本身程式是一個管理不怎么嚴的組織形式,嚴格單實體容易卡死上級程式,我又不想給前級程式負責,就打算做個易失性的東西。
uj5u.com熱心網友回復:
好的,謝謝了
uj5u.com熱心網友回復:
你可以做一個“守護行程”,不要在其它行程里隨便亂殺行程。uj5u.com熱心網友回復:
如果是行程內部來判斷是否有重復,那么行程只是判斷”是否行程數量>1“,然后就把自己退出了。怎么能隨便殺別的行程呢?只有守護行程才應該干這個事情。你把不同行程的職責給安排錯了!
uj5u.com熱心網友回復:
既然是單實體, 網上例子多多, 樓主這是創新吧, 只是劍走偏鋒了.uj5u.com熱心網友回復:
https://blog.csdn.net/liuwanying0226/article/details/91439603轉載請註明出處,本文鏈接:https://www.uj5u.com/net/155126.html
標籤:C#
下一篇:求各位大神幫幫忙
