Я получаю поток ответа gRPC и хотел бы вызвать действие, если сообщение не получено после 500 мс.Я собирался использовать класс Stopwatch, но это больше для отладки, и я был обеспокоен тем, что это может быть не самый эффективный метод.Я хотел бы сделать что-то в рамках моего существующего метода:
while (await streamingCall.ResponseStream.MoveNext(
default(CancellationToken)))
{
}
Так, чтобы:
while (await streamingCall.ResponseStream.MoveNext(
default(CancellationToken)))
{
//Message received
//Begin some sort of timer
//If no other message has been received for 500ms, execute ExampleMethod()
}