[mew-dist 21476] Re: sort/pack locks emacs?

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2002年 8月 19日 (月) 20:02:41 JST


  Message-Id: <20020819.101446.68548260.kazu at example.com>
  Date:       Mon, 19 Aug 2002 10:14:46 +0900 (JST)
  From:       Kazu Yamamoto (山本和彦) <kazu at example.com>
  Subject:    [mew-dist 21457] Re: sort/pack locks emacs?

  | > それよりも、大域変数の動的束縛をどうするかとか

「動的束縛」じゃなくて
「動的スコープ」の間違いでした。
#googleで調べようとして気づきました。

GCに関しては、LWPを止めずにGCするのは難しいらしい、という話から
じゃあ止めていいなら簡単なのね、と連想したのでした。
それ以上のことは知りません :-(

動的スコープについては
今のemacsでは
・キー入力待ち
・sit-for(), sleep-for()中
・accept-process-output()
のとき以外は非同期プロセスの出力を受けないので
問題が起りにくいですが、
interactiveな関数と非同期プロセスが同時に動くとなると
    (let ((case-fold-search t)) ...)
のようなコードは全滅します。
解決方法として
    ローカル変数以外をローカル束縛したら、
    その変数を参照するLWPは束縛が解除されるまで全部待たされる
ように排他制御すればいいのかもしれません。

--
KOIE Hidetaka 鯉江英隆 <hide at example.com>



Mew-dist メーリングリストの案内