Beispiel #1
0
        IEnumerator _testEvent1(int i, CothreadEvent ev, CothreadEvent nev)
        {
            yield return(ev.Wait(0));

            var result = (string)ev.Get("");
            var msg    = string.Format("{0} {1} ->", result, i.ToString());

            if (nev != null)
            {
                nev.Set(msg);
            }
            else
            {
                CothreadHub.Log("result: " + msg);
            }
        }
Beispiel #2
0
 public void Close()
 {
     if (Closed)
     {
         return;
     }
     Closed = true;
     if (_ev != null)
     {
         try
         {
             _ev.Set(this);
         }
         catch (Exception err)
         {
             CothreadHub.Log(err);
         }
         _ev = null;
     }
     CothreadHub.Instance.delCothread(IE);
 }
Beispiel #3
0
        IEnumerator _testEvent2(CothreadEvent ev)
        {
            yield return(hub.Sleep(1000));

            ev.Set(1);
        }