« [Jython]Javaで定義されたフィールドを名前の文字列で取得する方法 |Main| Schemeで双方向リスト »

« log | log | log »

log

だいぶマルチスレッドがわかってきた気がします。 とりあえずは描画部分とXML-RPCでの追加・修正部分に同じmutexを使ってロックをかければ問題は起きなくなるはずです。で、問題を起こさなくするだけならこれで構わないはずですけど、もう一歩進めるとレンダリングを止めずにXML-RPCを使ったときに頂点の追加がゆっくりなのを解決することができそうです。現状では、クエリーを投げる側もシングルスレッド、受ける側もシングルスレッドなので「一つクエリーを投げる→整形orレンダリングエンジンがlockしているのでしばらく待つ→unlockされたので頂点を追加する→もどる→次のクエリーを投げる→またlockされているので待つ…」となっていたわけです。間にもう一つバッファになるスレッドを作ってやり、それがレンダリングの終了をwaitすればいいわけです。

結論から言うと、先日XML-RPCのバッチ処理をサポートしたのはネットワークが律速段階である場合の解決だったということですね。


__ JAVAで自前で動画をBMPで出力すると、フレームレートが1.5位になってしまって実用的でないという結論になってしまいました。この機能にそんなに時間をかけるのもアレなので、モニターの前にカメラを置いて撮影とかでいいかなぁ、とも思っています。

トラックバック(Trackback)

Trackback URL: http://www.nishiohirokazu.org/mt/mt-tb.cgi/175

ご意見・ご感想をお送りください(フィードバック)

(フィードバックはメールで送信され、基本的に表示されませんが、内容によっては公開させていただくこともございます。ご了承ください。Your comment doesn't appear the page immediately. If the comment has value to other people, it will be put on the page or subsequent entries. Thank you.)

上の情報は、いずれも未記入でかまいません。 All of above questions are optional.