|
3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
|
|
Как в C# сделать синхронизированный метод?06.05.2011, 13:53. Показов 3889. Ответов 5
Метки нет (Все метки)
Есть у меня метод, который вызывается при возникновении определенного события. События могут следовать с коротким интервалом времени между ними, тогда как обработчику при наличии большого количества данных может потребоваться время для обработки большее, чем интервал между возникновениями событий.
Наилучшим решением было бы прервать обработку старого события и переключиться на новое. Однако как это реализовать, я себе не представляю. Поэтому мне необходимо сделать так, что пока метод не закончил работу, повторный вызов данного метода ждет, и только после окончания работы предыдущего начинает обработку данных. Как это сделать?
0
|
|
| 06.05.2011, 13:53 | |
|
Ответы с готовыми решениями:
5
Потоки: синхронизированный доступ к стеку Синхронизация потоков. Как правильно сделать синхронизированный блок ?
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
||||||
| 06.05.2011, 15:32 | ||||||
|
> мне необходимо сделать так, что пока метод не закончил работу,
> повторный вызов данного метода ждет, и только после окончания > работы предыдущего начинает обработку данных. Можно синхронизировать работу метода с помощью lock. Посмотри пример. Думаю из него все понятно.
0
|
||||||
|
3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
|
|
| 06.05.2011, 19:23 [ТС] | |
)Я уже это сделал. А по другому нельзя?
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 08.05.2011, 10:41 | |
|
Я другого способа не знаю. А чем тебя этот не устраивает?
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
||||||
| 18.05.2011, 12:19 | ||||||
|
Оказывается есть еще один способ. С помощью атрибута MethodImpl
0
|
||||||
|
3 / 3 / 7
Регистрация: 19.10.2009
Сообщений: 225
|
|
| 19.05.2011, 13:09 [ТС] | |
|
Спасибо!
0
|
|
| 19.05.2011, 13:09 | |
|
Помогаю со студенческими работами здесь
6
Синхронизированный доступ к списку Синхронизированный таймер для любого браузера Как сделать метод update() как в игровых движках?
Как сделать метод асинхронным? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|