Skip to content
0:00 / 0:00

#c##sharedmemory#interprocesscommunication

Pushing C# to the limit - Joe Albahari

NDC Conferences

230K subscribers • 110 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • A classic. People kept recommending it from 2021 to 2025.
  • Presented by Joe Albahari, author of C# in a Nutshell

Advanced. Deep dive for people who know the field.

72K views9 years ago2 recommendations

Programming languagesSystems programmingC# and .NETPerformance and optimizationConcurrency and parallelism

Joe Albahari demonstrates how to build a high-speed communications library using low-level C# features like pointers and shared memory.

C# is a language of breadth. At one end it allows low-level programming with pointers and lock-free synchronization; at the other end, it sports high-level features such as closures, expressions trees and asynchronous functions. Which leads us to a challenge: can we write a non-contrived program that uses all of the above? The answer is "of course!", and I'm going to walk you through a practical example: a high-speed communications library built on shared memory (and used in production!) Come and join the author of C# 7 in a Nutshell and LINQPad in an advanced session, where we step outside the box and play with all of C#'s best toys at once. NDC Conferences ndcsydney.com ndcconferences.com

Why it's here

2 people recommend this

What people say. Highly recommended for C# developers interested in high-performance interprocess communication and low-level optimization.

u/adad95in r/dotnet • Recommends

On “Recommended package for Interprocess communication?”

I recommend giving a look at this Expetacular Talk - link to this video

u/nvn911in r/dotnet • Recommends

On “Websocket vs IPC”

Not at all! Joe Albahari literally wrote a high performance IPC library for Linqpad. Lemme find the link, here it is For c# geeks like me, this stuff is amazing

u/_albinotreein r/dotnet • Mentions

On “Quickest Way to Prototype in .NET”

maybe you are referring to this talk link to this video