Back to "Delegeerd.BeginInvokeren() en geheugenuitvalsproblemen"

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

.NET C# Imported mostlylucidcouk

Delegeerd.BeginInvokeren() en geheugenuitvalsproblemen

Friday, 20 February 2004

Ik ben steeds meer betrokken bij de wereld van asynchronie en heb wat onderzoek gedaan naar een aantal puinhooppunten van multi-threading. Ik kwam vandaag op een interessant voorbeeld tegen, dat het gebruik van BeginInvoke bezit zonder een corresponderende EndInvocation bij het gebruiken van delegaten. Programmeren van .NET Komponenten door Juval Lowy) vermeld dat een goede manier om gebeurtenissen asynchronistisch te ontsnappen, is om BeginInvoke op de delegate te roepen. Nou, lezen rond een beetje, ontdekte ik. Dit is van Mike Woodring. Die bevat deze verklaring: "Te beginnen met de release van 1.1 van het NET FrameworkM SK3 hebben de SDK-docs nu een waarschuwing: "EndInvoke" roepen op de delegates die je hebt geroepen, om mogelijke lekken te voorkomen. Nu kan ik het bit in de documenten niet vinden dat zegt: ,, maar Nog een artikel. Naar O'Reilly Het lijkt een goed idee om deze potentiële leak te voorkomen. Mike's spullen Hij heeft een handmatige kleine hulpklasse die de 'Fire en Vergeet idiom' - dood makkelijk, nu kan ik mooi vuur hebben en bellen vergeten zonder me zorgen te maken over onbedoelde lekken.

UPDATE: De doc-referentie gevonden, als je MSDN hebt. Hier., als de op-lijnversie is Hier.

logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.