Мне было интересно, есть ли у меня 2 процесса kdb A и B, и я выполняю синхронный вызов из A следующим образом:
h(`function_defined_on_b; args);
A будет зависать, пока не будет выполнена function_defined_on_b. Но что, если function_defined_on_b требует вызова A? Я предполагаю, что тогда он не выполнится, поскольку вызов A будет тайм-аутом из-за того, что A в настоящее время зависает. Я знаю, что выполнение асинхронного вызова от A к B решит эту проблему, но что мне делать в случае, если я не хочу, чтобы A продолжал выполнение кода, пока этот вызов не будет завершен?
В качестве альтернативы есть ли способ остановить A от выполнения любого кода, следующего за синхронным вызовом, но разрешить ему выполнять входящие запросы от других процессов?
Спасибо