Please log in to watch this conference skillscast.
In Go, concurrent processes communicate by channels that are typed pipes through which you can send and receive values to share memory by communicating. Writing code using channels imposes certain structure and you are in a way forced to write smaller functions that do one thing at a time, which in Riccardo's opinion, is a good thing. In this session, you will discover how Go Channels work, their benefits and why they are so popular. Next, you will explore an equivalent version in .NET Core based on CSP (Communicating sequential processes). Finally, you will deep dive into the new .NET Task.Channels and IO.Pipelines types, which are designed to achieve high performance with simple semantic. You will walk away having learnt to apply Go concurrent programming models in .NET with higher performance.
YOU MAY ALSO LIKE:
- Functional Concurrency in .NET with C# and F# with Riccardo Terrell (Online Workshop on 11th - 14th October 2022)
- Machine Learning Made Easy with ML.NET and F# (SkillsCast recorded in October 2020)
- F# eXchange 2022: Online (Online Conference on 25th - 26th October 2022)
- Understanding Microservices: A Guide for the Monolithic Developer (SkillsCast recorded in October 2021)
- Why Every Day as a Developer Would Be Easier with F# (SkillsCast recorded in October 2021)
Go Channels in .NET – concurrency made easy
Riccardo Terrell
Riccardo is a Microsoft Most Valuable Professional (MVP) who is active in the .NET, functional programming, and F# communities.He is passionate about integrating advanced technology tools to increase internal efficiency, enhance work productivity, and reduce operating costs.