Пример #1
0
        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);
        }
Пример #2
0
        public static async void add(e_chromosome chromosome, long userid, Action sync)
        {
            notifier dv = await get(chromosome.ToString(), userid);

            dv.sync += sync;
        }