[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Status of experimental-async branch



>> On Mon, 12 Nov 2001 00:09:43 +0900
>> 「土」== tsuchiya@pine.kuee.kyoto-u.ac.jp (TSUCHIYA Masatoshi) said as follows:

土> しかし、手元で試していても、タイミングによっては固まったり、色々と
土> 危険な現象が起こりますので、常用するのはまだまだ難しいかもしれませ
土> ん。

確実に凍らせる方法を見つけたのですが、これでどうして固まるのか、理由が
分からずに困っています…。

    (with-current-buffer (get-buffer-create "*TEST*")
      (pop-to-buffer (current-buffer))
      (require 'w3m)
      (w3m-process-with-null-handler
        (w3m-process-do
            (success (w3m-process-start handler "-version"))
          (w3m-process-with-wait-handler
            (w3m-process-start handler "-version")))))

例えば、http://yendot.org/ で Read more... のリンクを辿ると、上記コー
ドと同様の現象が発生して固まってしまいます。


土> 特に、画像の表示の非同期化では、不可解な現象(一部の画像が豆腐になっ
土> てしまう) が発生しているのですが、まだ原因はまったく分かっていませ
土> ん。

これもまだ分からない。


土> w3m-retrieve-and-render() の中の w3m-process-do-with-temp-buffer() を
土> 使って定義された、非同期プロセス実行後に呼び出される部分が、2回呼び出
土> されてしまっていることがあるようです。

これは、力ずくな方法で回避しました。

-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )
;; 今日のコードは多分ここまでです。