Doubled the size of the I/O ring buffers from 10000 to 20000 bytes. This allows
for up to 10000 byte blocks from external programs with plenty of room for telnet IAC, CRLF, or color-code expansion. Win32 named pipes, for example, will send up to 8096 byte blocks (before CR to CRLF expansion). Size of Win32 named pipes now specified (override 4K default). Using WaitForSingle/MultipleObject now to detect terminated processes (rather than looping on GetExitCodeProcess with sleep/yield). Using WaitForMultipleObjects to immediately continue loop on remote input (terminate 100ms wait) - experiments with local output_event (set by sbbsexec.dll on writes) yielded no perceived performance improvement (and named pipes, for example, would not benefit from such a mechanism).
Please register or sign in to comment