emacs の非同期プロセスの、 process-status の更新タイミングは?
emacs の、非同期プロセスの process-status は、どのタイミングで更新されるのでしょう? lisp コードが実行している最中に更新されうるものなのでしょうか?具体的には:
(defun some-func (process)
(process-status process)
;; some work;
;; process は特に操作しない
(process-status process))
のようなコードがあったときに、これら process-status
の結果は、(process の非同期の状態変化により)変わりうるものなのでしょうか?
非同期プロセスを扱う elisp を記述しようして、この疑問が生じました。
Sentinel については、
https://www.gnu.org/software/emacs/manual/html_node/elisp/Sentinels.html#Sentinels
によると、 emacs が待機状態のときのみに実行される、とありますが、 process-status がいつ更新されるかの記述が見つからなかったので、質問しています。