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

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

Сообщение Anonymous »

Я не нашел ответа на свой вопрос в существующих постах, поэтому я решил спросить его здесь. < /p>
У нас есть приложение Blazor. For certain reasons, we must wait on server side while client put some data in dictionary on server.
We have sync method and we can't use events, because we are using legacy code.
Now we are using next code (for sample. client can send post request and set value in dic, serve know client key for dictionary and can wait)
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;
}
object 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#»