Fan.Sys.Future.set C# (CSharp) Method

set() private method

private set ( object r ) : void
r object
return void
        internal void set(object r)
        {
            r = Sys.safe(r);
              ArrayList wd;
              lock (this)
              {
            m_state = DONE_OK;
            m_result = r;
            Monitor.PulseAll(this);
            wd = whenDone; whenDone = null;
              }
              sendWhenDone(wd);
        }

Usage Example

Example #1
0
 internal void _dispatch(Future future)
 {
     try
     {
         if (future.isCancelled())
         {
             return;
         }
         if (m_pool.m_killed)
         {
             future.cancel(); return;
         }
         future.set(receive(future.m_msg));
     }
     catch (Err.Val e)
     {
         future.err(e.m_err);
     }
     catch (System.Exception e)
     {
         future.err(Err.make(e));
     }
 }
All Usage Examples Of Fan.Sys.Future::set