Skip to content

How To Cancel async Methods

How To Cancel async Methods

Become a sponsor to access source code ► https://www.patreon.com/zoranhorvat
Join Discord server with topics on C# ► https://codinghelmet.com/go/discord
Enroll course *Beginning Object-Oriented Programming with C#* ► https://codinghelmet.com/go/beginning-oop-with-csharp
Subscribe ► https://www.youtube.com/channel/UCxsWfh8LCcn55mFB6zGBT1g?sub_confirmation=1 />
How do you cancel a long-running asynchronous method?
If that method runs many smaller steps, you may have a chance.
Supply it with a cancellation token.
Check the token occasionally and break preemptively.
Alternatively, consider throwing the OperationCanceledException here.
This is the typical implementation of a cancellable asynchronous method.
If you plan to call it, you can still await it, though that would block the caller.
If the caller wishes to cancel the task, then it must start from the CancellationTokenSource.
Pass the token from the source to the async method.
The caller should not await the async method then, but take it as a running task.
It would mind its own business until the time comes to cancel the async method.
Signal cancellation to the source and await the task now.
Learn more from my long video on task cancellation.

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
👨 About Me 👨
Hi, I’m Zoran, I have more than 20 years of experience as a software developer, architect, team lead, and more. I have been programming in C# since its inception in the early 2000s. Since 2017 I have started publishing professional video courses at Pluralsight and Udemy and by this point, there are over 100 hours of the highest-quality videos you can watch on those platforms. On my YouTube channel, you can find shorter video forms focused on clarifying practical issues in coding, design, and architecture of .NET applications.❤️
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
⚡️COPYRIGHT NOTICE:
The Copyright Laws of the United States recognize a “fair use” of copyrighted content. Section 107 of the U.S. Copyright Act states: “Notwithstanding the provisions of sections 106 and 106A, the fair use of a copyrighted work, including such use by reproduction in copies or phono records or by any other means specified by that section, for purposes such as criticism, comment, news reporting, teaching (including multiple copies for classroom use), scholarship, or research, is not an infringement of copyright.” This video and our youtube channel, in general, may contain certain copyrighted works that were not specifically authorized to be used by the copyright holder(s), but which we believe in good faith are protected by federal law and the Fair use doctrine for one or more of the reasons noted above.

#dotnet #csharp #asyncawait

Cursuri interesante:

Leave a Reply

Your email address will not be published. Required fields are marked *