Подождите, пока условия True Spinwait.spinuntil vs task.wait [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Подождите, пока условия True Spinwait.spinuntil vs task.wait [закрыто]

Сообщение Anonymous »

Я не нашел ответа на свой вопрос в существующих постах, поэтому я решил спросить его здесь. < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»