Я не нашел ответа на свой вопрос в существующих постах, поэтому я решил спросить его здесь. < /p>
У нас есть приложение Blazor. По определенным причинам мы должны ждать на стороне сервера, в то время как клиент размещает некоторые данные в словаре на сервере.public object GetData(long key)
{
var i =0;
While (!dic.Contains(key))
{
i++;
var t = Task.Run(async () =>
{
await Task.Delay(1000);
return 0;
});
t.Wait();
if (i>100)
break;
}
var item = null;
if (dic.Contains(key)
item = dic[key];
return item;
}
< /code>
лучше использовать spinwait.waituntil в данном случае или выскакивает что -то еще или задача. wait ()? Я читал, что это интенсивный процессор, это актуально для .net 8?
Подробнее здесь: https://stackoverflow.com/questions/797 ... -task-wait