Asynchronní atributy
Když program vyvolá proceduru v rozhraní, může se procedura spustit synchronně nebo asynchronně. Synchronní procedura způsobí, že volající program počká, dokud se procedura nevrátí, než program může pokračovat. Asynchronní procedura se vrátí okamžitě bez čekání na výsledky. Volající program se musí později znovu synchronizovat s procedurou rozhraní pro příjem dat. Další informace naleznete v tématu asynchronní rpc.
K zajištění podpory asynchronních vzdálených volání procedur můžete použít následující atributy.
Atribut | Zvyk |
---|---|
asynchronní | Při použití na parametr funkce definuje popisovač, který volajícímu umožňuje provést asynchronní volání a vrátit se okamžitě bez čekání na výsledky a později znovu synchronizovat s zavolánou funkcí přijímat data po dokončení volání. Atribut asynchronního se používá také v souborech ACF k definování asynchronního popisovače pro proceduru nebo celé rozhraní. U rozhraní MODELU COM je toto rozhraní zastaralé a nelze ho použít pro nová rozhraní. |
async_uuid | Směruje kompilátor MIDL tak, aby definoval synchronní i asynchronní verze rozhraní MODELU COM. |
možná | Klient, který provádí volání této vzdálené procedury, neočekává žádnou odpověď, která indikuje doručení nebo dokončení hovoru, a doručení není zaručeno. To je na rozdíl od operací zpráv, kdy se neočekává žádná odpověď, ale doručení je zaručeno. |
zpráva | Vzdálené volání procedury je považováno za asynchronní zprávu z klienta na server. Klient provede volání a vrátí se okamžitě, zatímco skutečné volání je zpracováno přenosem front zpráv (ncadg_mq). |