[Info-vax] Returning data from Cobol AST routine.
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Wed Sep 22 14:09:08 EDT 2021
On 2021-09-22 01:46:20 +0000, Dave Froble said:
> On 9/21/2021 5:13 PM, Jan-Erik Söderholm wrote:
>
>> But my guess is that, if you queue QIOs from multiple sources, the AST
>> routine must have some way to tell which source it was that trigged the
>> AST. Say you make (made up example, not part of our current target) 10
>> QIO calls having the address of the same AST routine in the calls, each
>> QIO reading from its own TNA device, you need to know in the AST
>> routine which TNA device (like 10 different production machines) it was
>> that sent something.
>
> That sounds like a real headache. Perhaps event flags would help. I
> tend to avoid event flags.
The AST parameter is used for that. This is why I pass around that
context block (data buffer(s), the IOSB, other app-specific data, etc),
and why I requeue the context block to pass around the data.
>> I have probably not read enough aboit AST and QUI calls yet...
>
> ASTs can be fun. I try to use them to set flags or cancel I/O.
> Cancelling an I/O causes a completion of an async read. I feel that if
> I try to get "tricky", I'll outsmart myself, not so hard to do with
> dumb Dave.
Yes; setting a "cancel in progress" bitlock in the app context for that
processing is the wise way to go here, too. Chasing $cancel requests
around is less than fun.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list