0
我有一堆處理由gproc註冊,我想在任何時候都必須統計這些進程。當然,如果每個過程都正常工作,這不會是一個問題。每次啓動或停止進程時,我都可以使用計數器遞增和遞減計數器。如何計算gproc註冊的進程?
但問題是,過程並不總是很好。有時他們只是因爲一些不明顯的原因而死去。除了我仍然想知道仍在運行的確切數量的進程外,沒關係。
是否有一個很好的方法來計算剛剛處於活動狀態的進程?
我有一堆處理由gproc註冊,我想在任何時候都必須統計這些進程。當然,如果每個過程都正常工作,這不會是一個問題。每次啓動或停止進程時,我都可以使用計數器遞增和遞減計數器。如何計算gproc註冊的進程?
但問題是,過程並不總是很好。有時他們只是因爲一些不明顯的原因而死去。除了我仍然想知道仍在運行的確切數量的進程外,沒關係。
是否有一個很好的方法來計算剛剛處於活動狀態的進程?
如果您在gproc中註冊的流程受到監督,您可以使用從supervisor。例如,您可以在gen_server
的init
內使用gproc註冊一個新進程,並取消其terminate
的註冊。您將同時獲得gproc和監督的好處。
如果您不使用監督,您可以使用gproc計數器(或aggregate_counter ?,請參閱gproc api)。