Как я могу получить использование ЦП и/или Использование оперативной памяти *ПОТОК* в C# (управляемый код)?

На самом деле, Laravel имеет реальный обратный вызов до | после сохранения | обновления | создания некоторой модели. проверьте это:

https://github.com/laravel/laravel/blob/3.0/laravel/database/eloquent/model.php#L362

EventListener как сохраненные и сохраненные являются реальными обратными вызовами

$this->fire_event('saving'); 

$this->fire_event('saved');

, как мы можем работать с этим? просто назначьте его этому примеру EventListener:

 \Laravel\Event::listen('eloquent.saving: User', function($user){
  $user->saving();//your event or model function
});

13
задан Timothy Khouri 1 June 2009 в 11:45
поделиться

3 ответа

Вот пример, который делает то, что вы хотите http://www.codeproject.com/KB/system/processescpuusage.aspx

3
ответ дан 1 December 2019 в 22:24
поделиться

Как уже говорилось, нельзя ответить на использование памяти, поскольку это атрибут процесса в целом, а использование ЦП:

Process p = Process.GetCurrentProcess(); // getting current running process of the app
foreach (ProcessThread pt in p.Threads)
{
    // use pt.Id / pt.TotalProcessorTime / pt.UserProcessorTime / pt.PrivilegedProcessorTime
}
10
ответ дан 1 December 2019 в 22:24
поделиться

Вы не можете получить использование памяти для каждого потока, потому что память распределяется между всеми потоками в процессе. Как ОС узнает, выделяете ли вы память в одном потоке и используете ли ее в другом. И что бы это значило?

7
ответ дан 1 December 2019 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: