Что такое сайт приложения и когда его использовать?

Поскольку ready не помечен как volatile, и значение может быть кэшировано в начале цикла while, потому что оно не изменяется в цикле while. Это один из способов оптимизации кода дрожания.

Итак, возможно, что поток начинается до ready = true и читает ready = false, кэширует этот поток локально и никогда не читает его снова.

Проверьте ключевое слово volatile .

16
задан sudarsanyes 18 May 2011 в 10:21
поделиться

1 ответ

Местом происхождения является местоположение (то есть физическая папка) исполняемой сборки приложения (то есть .exe, который запускает пользователь). Таким образом, URI относится к этой папке.

Пример: у вас есть

  • C: \ Programs \ MyApp \ MyApp.exe
  • C: \ Programs \ MyApp \ MyIcon.bmp
  • C: \ Programs \ MyApp \ Icons \ MyOtherIcon.bmp

URI пакетов - это pack://siteoforigin:,,,/MyIcon.bmp и pack://siteoforigin:,,,/Icons/MyOtherIcon.bmp при запуске MyApp.exe. Это означает, что вы должны скопировать эти файлы в эти места.

Напротив, URI пакета приложения относится к ресурсам, встроенным в вашу сборку (с помощью действия сборки «Ресурс»).

22
ответ дан Daniel Rose 18 May 2011 в 10:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: