# Delegate.BeginInvoke () and memory leaks...

<datetime class="hidden">2004-02-20T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, C#, .NET -->
I'm osallistuu yhä enemmän asynchronisen maailman toimintaan ja olen tutkinut joitakin monien näkökohtien syntymistä.
Huomasin tänään mielenkiintoisen asian, joka koski BeginInvoken käyttämistä ilman vastaavaa EndInvoke-mahdollisuutta valtuuskuntien käyttäessä. [Juval Lowyn laatima .NET-komponentti](http://www.amazon.co.uk/exec/obidos/ASIN/0596003471/mostlylucid-21)) mainitaan, että hyvä tapa käynnistää tapahtumat asynchronisesti (i.eM SK3 ei-blokoiminen MSC4 on kutsua yksinomaan BeginInvoke valtuuskunnasta
Noi, lukeminen hiemanM SK1 sain selville [Mike Woodring teki tämän](http://www.bearcanyon.com/dotnet/#FireAndForget) joka sisältää tämän julkilausuman: *"SDK:n asiakirjat sisältävät nyt varoituksen, joka velvoittaa kutsumaan EndInvoke-osoittajia, joita te olette kutsunut BeginInvoice-osoitukseen mahdollisten vuotojen välttämiseksi.* Nyt, en voiM SK1 löytää bittiä asiakirjoissa, jossa sanotaan, että , mutta [toinen artikkeli](http://www.ondotnet.com/pub/a/dotnet/2003/02/24/asyncdelegates.html?page=2) Ennakolta [O'Reilly](http://www.ondotnet.com/dotnet/) mainitaan sama asia... NohM SK1 tämän todisteiden perusteella, näyttää siltä, että olisi hyvä ajatus välttää tämä mahdollinen vuodatus , onneksi [Mike''n asiat](http://www.bearcanyon.com/dotnet/#FireAndForget) on käsin pieni avustajaluokka, joka tukee ['Fire ja Forget idiom](http://www.bearcanyon.com/dotnet/#FireAndForget) - kuollut helpostiM SK1 nyt minulla on mukava tuli ja voin unohtaa puheenvuorot huolestumatta tahattomista vuodoista.

UPDATE: löydettiin asiakirjan viittaus, jos on MSDN-nimen mukainen se 's [täällä](https://web.archive.org/web/ms-help://ms.netframeworksdkv1.1/cpguidenf/html/cpovrasynchronousprogrammingoverview.htm), jos ei ole linjaversio on [täällä](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpovrasynchronousprogrammingoverview.asp)