[Anthy-dev 1763] Re: uim-helperでのwrite(2)とselect(2)

Back to archive index

Etsushi Kato ekato****@ees*****
2005年 2月 6日 (日) 14:05:00 JST


On Thu, Feb 03, 2005 at 08:03:31AM +0900,
YamaKen <yamak****@bp*****> wrote:

> まずwrite(2)は第3引数で指定したサイズ全体が処理される事は保証さ
> れていませんが、uimではそれを仮定しているように見えます。
> 
> また、メッセージが途中までしかwriteされてない状態でもたまたまOS
> の負荷が高くてselect(2)が0を返した場合に処理を打ち切ってしまって
> いるようです。
> 
> 少なくともuim_helper_send_message()とuim-helper-serverの
> parse_content()にこれらの問題があるように見えます。
> 
> 私はちょっと他の作業を進めたいので、どなたかソース全体の調査と対
> 応をお願いできないでしょうか。

皆さん多忙なようなので、勝手ながら EAGAIN と EINTR の場合は retry する
ように、途中までしか write(2) できなかった場合も、残りを retry するよ
うに r564 で対応しておきました。

-- 
Etsushi Kato
ekato****@ees*****



Anthy-dev メーリングリストの案内
Back to archive index