У меня есть #import
ed внешний компонент, который предоставляет методы, которые довольно дорого вызывать (обычное выполнение занимает от нескольких секунд до нескольких минут).До сих пор я вызывал компонент из отдельного рабочего потока, но я обнаружил, что внедряю все больше и больше оригинального интерфейса в протокол связи между пользовательским интерфейсом и работником, чего я бы предпочел избежать из-за дублирования кода.
В другом проекте я использовал вызовы асинхронных методов для обработки этого, однако на этот раз я не определил интерфейс, поэтому не могу установить для него атрибут [async_uuid]
.
Есть ли способ повторно использовать определение интерфейса в TLB для выполнения асинхронных вызовов во внешний компонент?