Code, code and more code.

Monday, 18 May 2020

Multi-path cancellation; a tale of two codependent async enumerators

›
Disclaimer: I'll be honest: many of the concepts in this post are a bit more advanced - some viewer caution is advised! It touches on co...
Thursday, 14 May 2020

The anatomy of async iterators (aka await, foreach, yield)

›
Here I'm going to discuss the mechanisms and concepts relating to async iterators in C# - with the hope of both demystifying them a bit,...
Wednesday, 4 March 2020

Why do I rag on BinaryFormatter?

›
tl;dr: seriously, stop using BinaryFormatter The other evening, in the context of protobuf-net.Grpc , someone asked me whether it was possi...
Tuesday, 7 January 2020

.NET Core, .NET 5; the exodus of .NET Framework?

›
tl,dr; opinion: ongoing .NET Framework support for F/OSS libraries may quickly start evaporating, and this should be a consideration in migr...
Friday, 23 August 2019

Prefer ValueTask to Task, always; and don't await twice

›
Preamble - not a part 2 A little while ago I blogged here and I set it up to be a "continues..." style post. I haven't had ...
Thursday, 21 February 2019

Fun with the Spiral of Death

›
Subtitled: "a cautionary tale of SemaphoreSlim ", an adventure in two parts: In part 1 I want to discuss a very fun series of pr...
‹
›
Home
View web version

About Me

My photo
Marc Gravell
View my complete profile
Powered by Blogger.