[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 メーリングリストの案内