public LockingLogStore(ILogStore inner, IGrainFactory grainFactory) { Guard.NotNull(inner, nameof(inner)); Guard.NotNull(grainFactory, nameof(grainFactory)); this.inner = inner; lockGrain = grainFactory.GetGrain <ILockGrain>(SingleGrain.Id); }
public async static NativeTasks.Task Run() { // Setup(); x = 0; lck = client.GetGrain <ILockGrain>(3); var foo = client.GetGrain <IFoo2Grain>(0); var bar = client.GetGrain <IBar2Grain>(1); var t1 = Task.Run(() => foo.Foo().Wait()); var t2 = Task.Run(() => bar.Bar().Wait()); await Task.WhenAll(t1, t2); // Teardown(); }