private static async Task <notifier> get(string chromosome, long userid) { await locker.WaitAsync(); var dv = list.FirstOrDefault(i => i.chromosome == chromosome && i.userid == userid); if (dv == null) { dv = new notifier(chromosome, userid); list.Add(dv); } locker.Release(); return(dv); }
public static async void add(e_chromosome chromosome, long userid, Action sync) { notifier dv = await get(chromosome.ToString(), userid); dv.sync += sync; }