[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:4310] Meadow のデッドロック?



At Thu, 03 Apr 2003 07:44:46 +0900,
MIYOSHI Masanori wrote:

> これだと、今回 critical section から外した場所で、mouseface の非
> 同期更新が実行されてしまうと、まずいことになりませんか?

ならないはずです。理由はコードにしかないといえばそうなのですが、
それ以外にも簡単な判別方法があります。これらの公開されたlisp functionは、
Fset_window_configurationのみならず、interpreter側から呼び出される
可能性があるので、もし、lockが必要ならば、自分でlockを獲得しなくては
ならないからです。

それどころか、ここでlockを解除しておかないと、任意のlisp codeがFselect_windowで
起動されかねないMeadowでは、unwind_protect formに追加しないとまずいことに
なります。

from himi