コード例 #1
0
        private void AddOnThreadSet(string s, Action <NativeThread> nt)
        {
            var na = new NamedAct {
                Name = s, Act = nt
            };

            lock (SyncLock)
            {
                if (OnTFSetList == null)
                {
                    OnTFSetList = new List <NamedAct>();
                }
                lock (OnTFSetList) OnTFSetList.Add(na);
            }
        }
コード例 #2
0
 private void RunOnSetThreadField(NativeThread v)
 {
     lock (SyncLock)
     {
         if (OnTFSetList == null)
         {
             return;
         }
         lock (OnTFSetList)
         {
             foreach (var namedAct in OnTFSetList)
             {
                 namedAct.Act(v);
             }
             OnTFSetList.Clear();
             OnTFSetList = null;
         }
     }
 }