Я создал sd_bus, а затем зарегистрировался для сигналов, указав совпадение, используя sd_bus_add_match()
и получив сигналы от sd-bus
. Теперь я хочу знать, как остановить получение событий для конкретного соответствия, не вызывая sd_bus_close()
.как удалить ранее добавленное соответствие sd-bus
1
A
ответ
1
Насколько я могу судить, прочитав исходный код, кажется, вам нужно передать sd_bus_slot ** на sd_bus_add_match; он создаст один для вас с типом BUS_MATCH_CALLBACK.
Как только вы закончите, просто снимите sd_bus_slot, и он позаботится об уничтожении матча и освободит все ресурсы. См. Здесь: https://github.com/systemd/systemd/blob/a7753693547233e4a1d6e10b1a8f6515a477f227/src/libsystemd/sd-bus/bus-slot.c#L68 (обратите внимание, что bus_slot_disconnect вызывается sd_bus_slot_unref().
Смежные вопросы
- 1. Как удалить событие, добавленное JCEMediabox.Popup.Init()
- 2. Как удалить имя, добавленное в файл?
- 3. Как удалить последнее добавленное поле ввода
- 4. Как удалить действие, добавленное через класс
- 5. Как удалить представление, добавленное с помощью addContentView?
- 6. Как удалить добавленное дополнение в tbody?
- 7. как удалить добавленное значение, если не отмечен
- 8. Как удалить событие $ .hover, добавленное jQuery?
- 9. Как удалить ранее нарисованную линию?
- 10. Как удалить элемент ранее границы
- 11. Как удалить/удалить общее количество, добавленное в группу SSRS?
- 12. Удалить ранее размещенное уведомление
- 13. Удалить динамически добавленное текстовое поле IOS
- 14. Удалить приложение, добавленное событие календаря в android
- 15. Не удается удалить добавленное поле ввода
- 16. В jQuery, как я могу показать содержимое, добавленное ранее без добавления?
- 17. Удалить/удалить ранее сохраненные данные из HealthKit
- 18. Удалить SpriteVisual ранее установленного ElementCompositionPreview.SetElementChildVisual
- 19. Удалить ранее коммиты в Git
- 20. Как удалить ранее добавленный декоратор на ресурс?
- 21. Как удалить ранее событие связывания в jQuery
- 22. iOS - Как удалить ранее добавленные подуровни UIView
- 23. Как удалить разрешение, добавленное из-за Google Fitness API 7.5.0
- 24. Как удалить/запретить добавленное имя табуляции в bigquery?
- 25. Проверка орфографии PyCharm: как удалить слово (ошибочно), добавленное в словарь?
- 26. Как использовать обратное нажатие, чтобы удалить представление, добавленное WindowManager?
- 27. Как удалить добавленное изображение из div с помощью jQuery?
- 28. Как удалить сообщение о статусе, добавленное модулем безопасности шва?
- 29. Mongoid Удалить Соответствие документов ID
- 30. Удалить соответствие строки в массиве