Come posso passare un parametro a EnqueueTimer nel CCR .net
Domanda
chiaro se ci sono guru del RCC qui, ma proviamo comunque.
Ho questa funzione nel mio codice:
dq.EnqueueTimer (TimeSpan.FromMilliseconds (timeout), timeOutFn);
che chiamerà la mia funzione dopo il timeout. Tuttavia dal momento che ho bisogno di questo timer su un sacco di socket aperti, vorrei passare un parametro (o ID) per la funzione di timer.
Come si fa a fare questo?
Grazie
R
Soluzione
Qualcosa del genere dovrebbe farlo.
var timerPort = new Port<DateTime>();
dq.EnqueueTimer(TimeSpan.FromMilliseconds(TIMEOUT), timerPort);
timerPort.Receive(ignored => MyFunc(myParam));
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow