Это полностью зависит от того, что делает GetResultAsync();
.Я предполагаю, основываясь на его имени, что все, что он делает, это извлекает значение из веб-службы, базы данных или чего-то еще.При этом, предполагая, что
GetResultAsync()
на самом деле не имеет побочных эффектов - Вас не волнует результат в случае
else
- Метод
GetResultAsync()
не использует какой-либо общий или дефицитный ресурс или что-то в этом роде - Нет другого сценария, в котором
GetResultAsync()
может вызвать состояние гонки, если что-то еще зависит от его завершения до него.пробеги.Например, если преждевременное завершение процесса (например, из-за выхода из консольного приложения или чего-либо еще) может привести к тому, что GetResultAsync()
что-то оставит в поврежденном состоянии, это будет проблемой.
, тогда проблем нет.
Третий момент стоит прокомментировать, потому что в этом случае это может вызвать состояние гонки.Вообще говоря, «общим ресурсом» может быть что угодно, от дескриптора файла до ограничения скорости API.
В более широком смысле, если вы делаете что-то подобное, вы должны продумать любой сценарий, который можетвызвать состояние гонки.