_enqueue() private méthode

private _enqueue ( Future f, bool coalesce ) : Future
f Future
coalesce bool
Résultat Future
Exemple #1
0
        //////////////////////////////////////////////////////////////////////////
        // When Done
        //////////////////////////////////////////////////////////////////////////

        internal void sendWhenDone(Actor a, Future f)
        {
            // if already done, then set immediate flag
            // otherwise add to our when done list
            bool immediate = false;

            lock (this)
            {
                if (isDone())
                {
                    immediate = true;
                }
                else
                {
                    if (whenDone == null)
                    {
                        whenDone = new ArrayList();
                    }
                    whenDone.Add(new WhenDone(a, f));
                }
            }

            // if immediate we are already done so enqueue immediately
            if (immediate)
            {
                try { a._enqueue(f, false); }
                catch (System.Exception e) { Err.dumpStack(e); }
            }
        }
Exemple #2
0
        //////////////////////////////////////////////////////////////////////////
        // When Done
        //////////////////////////////////////////////////////////////////////////
        internal void sendWhenDone(Actor a, Future f)
        {
            // if already done, then set immediate flag
              // otherwise add to our when done list
              bool immediate = false;
              lock (this)
              {
            if (isDone()) immediate = true;
            else
            {
              if (whenDone == null) whenDone = new ArrayList();
              whenDone.Add(new WhenDone(a, f));
            }
              }

              // if immediate we are already done so enqueue immediately
              if (immediate)
              {
            try { a._enqueue(f, false); }
            catch (System.Exception e) { Err.dumpStack(e); }
              }
        }