コード例 #1
0
 public void Started(int exitCode)
 {
     lock (_startedLock)
     {
         if (_started)
         {
             return;
         }
         _started = true;
     }
     StartedPrivate?.Invoke(exitCode);
 }
コード例 #2
0
        public async Task StartedAsync(int startedCode,
                                       CancellationToken cancellationToken = default)
        {
            lock (_startedLock)
            {
                if (_started)
                {
                    return;
                }
                _started                 = true;
                _startedCode             = startedCode;
                _startedCancelationToken = cancellationToken;
            }

            await StartedPrivate.Invoke(startedCode, cancellationToken);
        }