The change to tear down RPC connections after the program exits -- to fix problems on Linux presumably due to the way libuv is implemented -- unfortunately introduces nondeterminism and overzealous termination that can happen at inopportune times. Instead, we need to wait for the current RPC queue to drain. To fix this, we'll maintain a list of currently active RPC calls and, only once they have completed, will we close the clients. |
||
---|---|---|
.. | ||
native | ||
closure.ts | ||
config.ts | ||
debuggable.ts | ||
index.ts | ||
langhost.ts | ||
log.ts | ||
property.ts | ||
resource.ts | ||
settings.ts |