[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[OSASK 3318] BOARD: Re: 質問です。



このメールは、OSASK伝言板に書き込まれた内容です。
この書き込みに返事を書く場合は、下のURLから書き込みを行なって下さい
http://www.imasy.org/~mone/osask/index.cgi?REFER=3c7c6f9c_11afd

2002/02/27 14:33
川合秀実

[OSASK 3315]へのレスです。

>以下のプログラムが期待通りの動作をしません。
>http://eieweb.yz.yamagata-u.ac.jp/~m01873/data/
>
>何がいけないのでしょうか?
>ご教授頂ければと思います。

  ちょっと今は時間が無いので確実なことを申し上げられませんが、これはおそ
らく、lib_steppath0()の実行しすぎです。・・・もちろん、これはGakuさんの
プログラムの落ち度ではなくて、OSASK側の問題です。アプリケーションに悪い
ところは見当たりませんでした。

>ちなみに、2つのファイルの内容を表示するだけのプログラムです。
>それを何度も繰り返すのですが、
>最初の数回は期待通りに動いた後、予期しない文字列が出力されるようになりました。

  もし、このタスクだけを単独で動かして(=他のタスクを起動しないで)、ルー
プ回数が30回弱(=lib_steppath0()の実行回数が60回弱)までは安定していて、
それを超えたあたりから誤動作が始まるなら、まさにlib_steppath0()の問題で
す。

  これを回避するための一番簡単な方法は、上限をあげてやればいいわけで(千
くらいにしたいです)、とりあえずそうするつもりですが、これは根本的な解決
になっていないということを指摘していただくには及びません。これは「えせフ
ァイルシステム」ゆえの問題でして、いずれ解消します。

  またおかしくなる前にタスクを一度終了させれば、そのタスクが使った分のli
b_steppath0()の使用回数に比例するリソースは開放されます。申し訳ありませ
んが、これでしばらくはしのいでいただきたいです。