Я пытаюсь реализовать некоторые средства измерения производительности для нашего приложения Windows Forms, и я хотел бы определить, когда создается новый поток (в частности, из потока пользовательского интерфейса), и наблюдать, когда он завершается.Я знаю, что могу поймать событие завершения потока на
System.Windows.Forms.Application.ThreadExit
Но мне нужно выяснить, когда новый поток вызывается с помощью ThreadPool (или BackgroundWorker, который использует ThreadPool под капотом).В идеале я также хотел бы получить StackFrame, откуда он вызывается.
Кто-нибудь знает способ сделать это?WMI возможно?
Спасибо.