[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

process_send_string blocks?

From: Stephen Leake
Subject: process_send_string blocks?
Date: Sat, 06 Sep 2014 03:09:22 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (windows-nt)

I'm trying to use a background process to parse buffer text, and send
results back to Emacs.

For large buffers, Emacs hangs; only killing the background process
externally recovers. This does not happen for small buffers (< 5k bytes?).

It appears that process-send-string is blocked on a full IO send queue,
while the background process is also blocked on a full IO send queue.

On reading process.c, I believe this should not happen, if the OS supports

Is that true, even when there is only one call to process-send-string that
sends the entire buffer?

The doc string for process-send-string says "if > 500 chars, string is
sent in bunches", but I see no evidence of that in process.c. Is that
refering to the OS IO queue buffer size?

I'm running on Windows 7, using the Windows binary
emacs-23.4-bin-i386.zip from the FSF FTP site.

Is EWOULDBLOCK supported on this system?

I'll try compiling Emacs from source so I can run the debugger; I've
never tried that on Windows before.

I'd hate to have to code the partial read/partial write logic at the
elisp level.

-- Stephe

reply via email to

[Prev in Thread] Current Thread [Next in Thread]