169 похожих чатов

Вечер добрый, мучает такой вопрос: как лучше не допускать повторного

запуска команды, если эта команда еще выполняется? Смотрел в пример https://github.com/xamcat/mobcat-xamarin-show конкретно команда вот

10 ответов

9 просмотров

https://gist.github.com/KirillAshikhmin/9ff9ee2161086d721462990477c68f3b

Пользуюсь вот этим: SemaphoreSlim Пока один поток можно и с флагами-костылями, когда будет несколько, то очень удобно.

Александр-Третьяков Автор вопроса
Andrew Podoplelov
Пользуюсь вот этим: SemaphoreSlim Пока один поток...

У вас получается поток ждет в методе, пока он освободится? Я бы хотел просто отменять выполнение, если метод какой-то поток уже выполняет

Александр Третьяков
У вас получается поток ждет в методе, пока он осво...

Тогда проще флаг использовать, и на ui не опираться, он может пролагивать, хоть и кнопку блокировать.

Александр Третьяков
У вас получается поток ждет в методе, пока он осво...

Если подумать, то еще есть lock, так, наверное, будет красивее.

1. Можно решить через bool CanExecute() 2. Тоже самое, но спереть из других фреймворков, например https://github.com/MvvmCross/MvvmCross/blob/bdaa09299714d94cf3f2c548a465d994c20d52f0/MvvmCross/Commands/MvxAsyncCommand.cs

Paul N
1. Можно решить через bool CanExecute() 2. Тоже са...

Ну я вчера ещё скинул RelayCommand который это и делает

Kirill Ashikhmin
Ну я вчера ещё скинул RelayCommand который это и д...

да, я потом посмотрел, твой сниппет тоже подходит под этот принцип.

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

Обсуждают сегодня

Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
hi my MyAsus app has informed me of a new version of bios (version 300), i tried installing it but after this attempt it said: Update failed. Does anyone have any solution? My...
Sahand 🏔️
13
всем привет! у кого есть опыт подписания и нотаризации electron приложений для macos? такая проблема: использовал @electron/osx-sign и notaritool. процесс подписания и нотараз...
Артем Клементьев
11
@Dreamer_0x01 @helgispbru @Ambrion Разговор шёл об уязвимости. Меня беспокоит именно она. Все прочие вопросы, а равно и жизненная мудрость - пока в сторону :) Так вот сам ...
Андрей [aharito] Харитонов
9
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
why some site like google has separate page for username/email and password?
Mr Thieves
21
Может быть небольшое отступление, но я тут решил обратить внимание на то, сколько весит хелловорлд на с++... Зачем он весит почти 250 Кб? У меня оконное приложение на фасме ве...
The Bird of Hermes
14
Тут кто-то шарит в мед оборудовании?
Benz
10
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
49
What do you wanna learn?
Malware ( DM = BLOCK )
12
Карта сайта