Come altre persone hanno menzionato, CreateEvent/CreateEventEx vengono utilizzati per creare handle "Event". Questi rappresentano oggetti di sincronizzazione che vengono frequentemente usati per accedere al gate, fornire segnali (potenzialmente) ad altri thread e possono anche essere usati come base per i lock.
Se si sta tentando di eseguire il debug di una perdita che coinvolge gli handle di evento, si dovrebbe cercare di cercare i luoghi in cui CreateEvent (Ex) viene chiamato senza un corrispondente CloseHandle(). A seconda di quali framework hai utilizzato per ottenere gli eventi, potresti anche scoprire che potresti semplicemente mancarli alla pulizia se sono membri di un altro oggetto/struttura (ad esempio qualcosa che ha una variabile membro HANDLE generica che viene saltata alla pulizia, o un puntatore a una MANIGLIA, ecc.).
Se non si ricorda di aver creato questi oggetti nel proprio codice, è possibile che manchi un analogo metodo Close() o altro metodo di pulizia su un'altra classe o provider che li utilizza internamente. Le cose che fanno l'elaborazione in background, la segnalazione, o forniscono metodi per attendere che le operazioni finiscano sono i soliti sospetti qui.
Crea evento Maniglie
CreateEvent Function @ MSDN
CreateEventEx Function @ MSDN
Cleanup Maniglie
CloseHandle Function @ MSDN
Dopo la tempesta iniziale, il programma si assesta fino a creare circa uno o due al secondo. - questa risposta sembra molto fattibile, ma non posso provarlo fino a domani. Saluti. – Mick