気ままな一言
2008年06月12日
実行中のチェック勝手に外れる
何故かスクリプトの左下にある実行中のチェックが
勝手に外れることがあります。
↓これです。普段使う人は少ないと思うので一応画像付けておきます。

これが外れるということは
スクリプトが停止してしまうことになります。
原因を調べている内に
テレポートをする度にチェックが外れていることがわかりました。
これが起きるようになったのは
16KBのヒープ制限回避のためにある関数を別のスクリプトへ移した頃からだと思います。
その関数が呼ばれている状態でテレポートをすると発生するみたいです。
恐らく100%に近い確率で発生します。
おかげで最近テレポートばかりしています。
読めない英語のサイトも調べてみましたが、全然原因が見つかりません(んにゃあ……読めません。
エラーは何も出ていませんし、起きるようなところもありません。
この関数が少し重い(速くて1秒弱掛かる)せいかとも思いましたが、
それまで動いていたものなので関係ないはずです。
そうなると、リンクメッセージが関連しているのではないかと思う訳です。
一応、処理の不特定の場所でログが止まるので
何かに強制停止されているみたいです。
まず、llMessageLinked()を呼ぶ間隔に対して
処理が追いついていないのは確実でしたので呼ぶ回数を減らすことにしました。
若干ですが、発生頻度は下がりました。
逆にこれで動いているのが不思議でした。
(確かメッセージキューってオーバーするとエラーが出るのでは?
もし、無視されるのであれば、まあ動きますか……)
link_message()内ではllSetTimerEvent()だけを呼び、
timer()内で例の関数を呼ぶようにしたら更に下がりました。
ですが、それは単純に例の関数の呼ばれる回数が減ったからかもしれません。
その関数内の何れかの関数がSIM切り替え時に終了していないと、
エラーも吐かずに落ちてしまうのかもしれません。
もうわかりません!
とりあえず、放置決定です。
仕事じゃあるまいし、ここに時間を掛けたくもないので
前の方法に戻して起きなければ諦めようか考え中です。
気持ち悪いですけど。。。
勝手に外れることがあります。
↓これです。普段使う人は少ないと思うので一応画像付けておきます。

これが外れるということは
スクリプトが停止してしまうことになります。
原因を調べている内に
テレポートをする度にチェックが外れていることがわかりました。
これが起きるようになったのは
16KBのヒープ制限回避のためにある関数を別のスクリプトへ移した頃からだと思います。
その関数が呼ばれている状態でテレポートをすると発生するみたいです。
恐らく100%に近い確率で発生します。
おかげで最近テレポートばかりしています。
読めない英語のサイトも調べてみましたが、全然原因が見つかりません(んにゃあ……読めません。
エラーは何も出ていませんし、起きるようなところもありません。
この関数が少し重い(速くて1秒弱掛かる)せいかとも思いましたが、
それまで動いていたものなので関係ないはずです。
そうなると、リンクメッセージが関連しているのではないかと思う訳です。
一応、処理の不特定の場所でログが止まるので
何かに強制停止されているみたいです。
まず、llMessageLinked()を呼ぶ間隔に対して
処理が追いついていないのは確実でしたので呼ぶ回数を減らすことにしました。
若干ですが、発生頻度は下がりました。
逆にこれで動いているのが不思議でした。
(確かメッセージキューってオーバーするとエラーが出るのでは?
もし、無視されるのであれば、まあ動きますか……)
link_message()内ではllSetTimerEvent()だけを呼び、
timer()内で例の関数を呼ぶようにしたら更に下がりました。
ですが、それは単純に例の関数の呼ばれる回数が減ったからかもしれません。
その関数内の何れかの関数がSIM切り替え時に終了していないと、
エラーも吐かずに落ちてしまうのかもしれません。
もうわかりません!
とりあえず、放置決定です。
仕事じゃあるまいし、ここに時間を掛けたくもないので
前の方法に戻して起きなければ諦めようか考え中です。
気持ち悪いですけど。。。
Posted by れむ at 14:00
│スクリプト
コメントありがとう♪
Remielさん、こんにちは。
もうご覧になっているかもしれませんが、LSL-BBSにも同じ話題があります。
解決方法も分からないし、状況もだんだん変わってきているようですが、参考までに・・・。
LSL-BBS(http://bb2.atbb.jp/lslbbs/index.php)の「LSLの質問・疑問」の中にあります。
もうご覧になっているかもしれませんが、LSL-BBSにも同じ話題があります。
解決方法も分からないし、状況もだんだん変わってきているようですが、参考までに・・・。
LSL-BBS(http://bb2.atbb.jp/lslbbs/index.php)の「LSLの質問・疑問」の中にあります。
Posted by ささぴ at 2008年06月12日 14:39
ささぴさん、どうもです。
検索したら一番上に出てきましたので確認済みです。
困りものです。。
気が向いたら、また調べてみます。
(でも、それまでにこっそり修正されていることを祈っています)
検索したら一番上に出てきましたので確認済みです。
困りものです。。
気が向いたら、また調べてみます。
(でも、それまでにこっそり修正されていることを祈っています)
Posted by れむ
at 2008年06月12日 23:44
