Проверьте файлы классов imports
выше и убедитесь, что нет импорта android.R
, если он его удалил, а затем нажмите Ctrl kbd> + Shift kbd > + o kbd> и выберите packagename.R
импорт, а не другой.
Монитор
является управляемым и более легким, но ограничен вашим доменом приложений
. Mutex
может иметь имя и может охватывать процессы (позволяя некоторые простые сценарии IPC между приложениями) и может использоваться в коде, которому требуется дескриптор ожидания).
Для большинства простых сценариев, ] Монитор
(через блокировку
) в порядке.
Mutex может совместно использоваться между процессами, и он намного тяжелее, чем Monitor.
Используйте Monitor, если вам не нужно синхронизировать через границы процесса.
Хорошим источником советов по этому поводу является «Создание потоков в C #» Джозефа Альбахари. Все материалы доступны в Интернете. На мой взгляд, стоит прочитать всю книгу , но вы можете проверить следующие части:
При Блокировке (C # Monitor) ;
На Mutex .
Хотя он не охватывает новые параллельные конструкции .NET 4.0 , это очень хорошая отправная точка.
Обновление : Книга обновлена. Теперь он охватывает параллельное программирование .NET 4.0 в своей части 5 .