ソラマメ ブログ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 4人
オーナーへメッセージ
QRコード
QRCODE

気ままな一言

ご質問等、ページへのリンクはご自由に。気軽にコメントでもどうそ~
詳しいことは角川SIMのサポートセンターまでいらっしゃいませっ

世間知らずなので逆にいろいろ教えてください♪

2008年06月12日

実行中のチェック勝手に外れる

何故かスクリプトの左下にある実行中のチェックが
勝手に外れることがあります。

↓これです。普段使う人は少ないと思うので一応画像付けておきます。
running
これが外れるということは
スクリプトが停止してしまうことになります。

原因を調べている内に
テレポートをする度にチェックが外れていることがわかりました。

これが起きるようになったのは
16KBのヒープ制限回避のためにある関数を別のスクリプトへ移した頃からだと思います。

その関数が呼ばれている状態でテレポートをすると発生するみたいです。
恐らく100%に近い確率で発生します。

おかげで最近テレポートばかりしています。

読めない英語のサイトも調べてみましたが、全然原因が見つかりません(んにゃあ……読めません。
エラーは何も出ていませんし、起きるようなところもありません。
この関数が少し重い(速くて1秒弱掛かる)せいかとも思いましたが、
それまで動いていたものなので関係ないはずです。
そうなると、リンクメッセージが関連しているのではないかと思う訳です。

一応、処理の不特定の場所でログが止まるので
何かに強制停止されているみたいです。


まず、llMessageLinked()を呼ぶ間隔に対して
処理が追いついていないのは確実でしたので呼ぶ回数を減らすことにしました。
若干ですが、発生頻度は下がりました。
逆にこれで動いているのが不思議でした。
(確かメッセージキューってオーバーするとエラーが出るのでは?
 もし、無視されるのであれば、まあ動きますか……)

link_message()内ではllSetTimerEvent()だけを呼び、
timer()内で例の関数を呼ぶようにしたら更に下がりました。

ですが、それは単純に例の関数の呼ばれる回数が減ったからかもしれません。
その関数内の何れかの関数がSIM切り替え時に終了していないと、
エラーも吐かずに落ちてしまうのかもしれません。

もうわかりません!

とりあえず、放置決定です。

仕事じゃあるまいし、ここに時間を掛けたくもないので
前の方法に戻して起きなければ諦めようか考え中です。


気持ち悪いですけど。。。

同じカテゴリー(スクリプト)の記事画像
オセロみたいな物を作ってみた
パーティクルが出たり、出なかったり、らじばんだり
スタックオーバー?
同じカテゴリー(スクリプト)の記事
 オセロみたいな物を作ってみた (2009-02-18 23:38)
 パーティクルが出たり、出なかったり、らじばんだり (2008-08-11 22:33)
 rezに失敗する~; ; (2008-06-06 02:18)
 Tips修正。。 (2008-05-26 23:50)
 LSLでプリプロセッサ (2008-05-18 14:18)
 llMessageLinkedの速度 (2008-05-15 03:14)
Posted by れむ at 14:00 │スクリプト
コメントありがとう♪
Remielさん、こんにちは。

もうご覧になっているかもしれませんが、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