Sobes.tech
Middle+

Als er een Go-programma op Windows draait, waar is de net poller een wrapper over?

sobes.tech AI

Antwoord van AI

In Go op Windows is de net poller een wrapper rond de systeemmechanismen voor asynchrone invoer- en uitvoer, met name de Windows I/O Completion Ports (IOCP). IOCP is een hoogpresterend mechanisme voor het verwerken van een groot aantal netwerk- en bestandsbewerkingen zonder de threads te blokkeren.

De net poller in Go gebruikt IOCP om efficiënt te wachten op invoer-/uitvoer-gebeurtenissen, waardoor de scheduler van Go (scheduler) goroutines kan wisselen zonder de systeemthreads te blokkeren, wat de prestaties en schaalbaarheid van netwerkapplicaties verbetert.