Ejemplo n.º 1
0
 void OnSelect(int aTimeout, ChannelAction[] aActions)
 {
     iOnSelectActions.Dequeue()(aTimeout, aActions);
 }
Ejemplo n.º 2
0
        protected bool SelectWithTimeout(
            int aTimeoutMilliseconds,

            params ChannelAction[] aActions)
        {
            ChannelAction[] allActions = new ChannelAction[aActions.Length + 1];
            allActions[0] = iQuitChannel.CaseReceive(v => iAbandoned = true);
            aActions.CopyTo(allActions,1);
            return Channel.SelectWithTimeout(aTimeoutMilliseconds, allActions);
        }