Skip to content

Instantly share code, notes, and snippets.

View vadimart92's full-sized avatar

Vadym Artemchuk vadimart92

View GitHub Profile
static AsyncLocal<string> Property { get; set; } = new AsyncLocal<string>();
Property.Value = "secretValue";
WaitCallback callback = (object mode) => {
var context = Property.Value ?? "null";
$"{mode}: {context}".Dump();
};
ThreadPool.UnsafeQueueUserWorkItem(callback, "unsafe mode");
ThreadPool.QueueUserWorkItem(callback, "safe mode");
Thread.Sleep(1000);//wait for results
@vadimart92
vadimart92 / RoslynPadExample.cs
Last active May 27, 2019 09:06
AsyncLocal vs actors
#r "nuget:Akka/1.3.13" // this for https://roslynpad.net/
using Akka.Actor;
class Actor : UntypedActor {
protected override void OnReceive(object message) =>
Sender.Tell(Property.Value);
}
static AsyncLocal<string> Property { get; set; } = new AsyncLocal<string>();