示例#1
0
 public void Dispatcher(ICoroutineUnit unit)
 {
     if (unit != null)
     {
         var newid            = System.Threading.Interlocked.Increment(ref id);
         CoroutineUnitBag bag = new CoroutineUnitBag(newid, unit);
         var work             = works[newid % workthreads];
         work.Add(bag);
     }
 }
示例#2
0
 public CoroutineUnitBag(long id, ICoroutineUnit cunit)
 {
     Id    = id;
     CUnit = cunit;
 }