コード例 #1
0
 /// <summary>
 /// Queues an action to run on a game resource, which will be run later by the game thread.
 /// </summary>
 /// <param name="action"></param>
 public void QueueResMod(ResAction action)
 {
     lock (ResActionQueue)
     {
         ResActionQueue.Enqueue(action);
     }
 }
コード例 #2
0
ファイル: ChangeManager.cs プロジェクト: RHY3756547/FreeSO
 public void BlockingResMod(ResAction action)
 {
     var wait = new AutoResetEvent(false);
     action.SetSignal(wait);
     lock (ResActionQueue)
     {
         ResActionQueue.Enqueue(action);
     }
     wait.WaitOne();
 }
コード例 #3
0
        public void BlockingResMod(ResAction action)
        {
            var wait = new AutoResetEvent(false);

            action.SetSignal(wait);
            lock (ResActionQueue)
            {
                ResActionQueue.Enqueue(action);
            }
            wait.WaitOne();
        }
コード例 #4
0
ファイル: ChangeManager.cs プロジェクト: RHY3756547/FreeSO
 /// <summary>
 /// Queues an action to run on a game resource, which will be run later by the game thread.
 /// </summary>
 /// <param name="action"></param>
 public void QueueResMod(ResAction action)
 {
     lock (ResActionQueue)
     {
         ResActionQueue.Enqueue(action);
     }
 }