winapi - Hvad er forskellen mellem kerneobjekt og hændelsesobjekt i Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Så vidt jeg ved, er de begge påpeget af en HANDLE, der kan manipuleres af brugeren.
Hvad er forskellen?

Bedste reference


De fleste af de API'er, der bruges til at oprette, synkronisere og overvåge tråde i en multi-threaded applikation, er afhængige af kernelobjekter, som også bruges til at styre hukommelse og filer. KO er OS-ressourcer som proces, tråde, hændelser, mutex, semaforer, delt hukommelse og filer osv.


Undtagen at oprette eller åbne en kerneobjekt. Du henviser det til en HANDLE snarere end navnet. En HANDLE er 32-bit værd, som unikt identificerer kernelobjektet.


Kernelobjektet er generelt, og Begivenhed er en af ​​de specifikke kerneobjekter .


Henvise


Kernelobjekter. [1]


Begivenheder. [2]