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

È stato utile?

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
scroll top