all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* about async process
@ 2018-08-25 18:15 akrl
  2018-08-25 18:39 ` Eli Zaretskii
       [not found] ` <mailman.5535.1535223078.1292.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 3+ messages in thread
From: akrl @ 2018-08-25 18:15 UTC (permalink / raw)
  To: help-gnu-emacs

Hi all,
the question is: when is the process buffer updated after an async
process finish to execute?
This is what I'm trying to do:

(make-thread (lambda ()
	       (let ((prc
		      (start-process-shell-command "test"
						   "out-buff"
						   "echo foo")))
		 (while (not (equal (process-status prc)
				    'exit))
		   (thread-yield))
		 (with-current-buffer "out-buff"
		   (print (buffer-string))
		   (sleep-for 0.1)
		   (print (buffer-string))))))

I'm trying to execut an async process in a thread yielding till this has
finished and then reading the output.
When I execute this code the first print is printing "" and just the
second print after the sleep il latching the output I would expect.
So my question is when is the output buffer updated and if ther's a way to
ensure this has happend or to request for it?

Bests and thanks
  Andrea

-- 
akrl@sdf.org


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2018-08-25 19:51 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-08-25 18:15 about async process akrl
2018-08-25 18:39 ` Eli Zaretskii
     [not found] ` <mailman.5535.1535223078.1292.help-gnu-emacs@gnu.org>
2018-08-25 19:51   ` akrl

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.