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); } }
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); }
IEnumerator _testEvent2(CothreadEvent ev) { yield return(hub.Sleep(1000)); ev.Set(1); }