会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

PR

Calendar

Category

カテゴリ未分類

(0)

卓球

(1196)

盆太鼓・盆踊り

(407)

トイドローン

(21)

その他

(334)

■■■■■■↓以下は凍結カテゴリー↓■■■■■■

(0)

KATS(自動売買プログラム)

(87)

「VB.NETで自動売買」入門

(24)

本日の取引

(1292)

デイトレ結果(勝ち)

(365)

デイトレ結果(負け)

(591)

夜間取引結果

(15)

今週の取引

(480)

今月の取引

(103)

明日の監視銘柄

(54)

株関連

(55)

草野球

(36)

Keyword Search

▼キーワード検索

Comments

accelwin@ Re[4]:【卓球】シェイクのラケット反転について(11/23) KNIGHTさんへ ご返信ありがとうございます…
KNIGHT@ Re[1]:【卓球】シェイクのラケット反転について(11/23) accelwinさんへ ブログへのコメント、どう…
accelwin@ Re:【卓球】シェイクのラケット反転について(11/23) 61歳でカットマンに挑戦し、2カ月目に突…
KNIGHT@ Re[1]:単身赴任を終え兵庫に戻ります(06/28) Tomohiro Takahashiさんへ コメント有難う…
Tomohiro Takahashi@ Re:単身赴任を終え兵庫に戻ります(06/28) お疲れ様でした。そのうち、私も頑張って…
KNIGHT@ Re[1]:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) fukufuku1789さんへ いえいえ。むしろ私が…
fukufuku1789 @ Re:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) 一緒に試合に出てくださりありがとうござ…
KNIGHT@ Re[1]:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) fukufuku1789さんへ お疲れ様でした。今回…
fukufuku1789 @ Re:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) 惜しい試合が多かったですね。 また卓球し…
KNIGHT@ Re[3]:2023年度台東区オープン年代別後期団体戦(12/10) マニャさんへ コメントどうも有難うござい…
Nov 10, 2007
XML
KATSの修正ですが、ようやく月曜日にリリース出来る状態に持って来れました。


とにかく不整合を起こさないようにするには、干渉しそうな全ての処理を同期化
すれば良いです。絶対複数のスレッドが並列で処理を行わないように完全に
シングルスレッドで行わせるのです。
でもこんな事をすればパフォーマンスがとてつもなく悪くなります。
なのでパフォーマンスと安全性のバランスを取らないといけません。
同期化する部分を最小限にするためにはどうしたら良いか試行錯誤し、何度も
修正してテストしてやっと異常終了せずにバグを修正版が動くようになりました。



System.Net.WebException: 基になる接続が閉じられました:
維持される必要があった接続が、サーバーによって切断されました

というエラーが一切出なくなりました。。。
GMO証券のWebサービスのレスポンスの問題だと勝手に思っていたこのエラー。
恐らく私のマルチスレッド処理の甘さによる、極めて低い確率だけどタイミングが
悪いと起こってしまうバグだったんじゃないかと思います。
マルチスレッド処理ってテストやデバッグが本当に難しいので再現させたり
検証したりは出来てませんが、恐らくそうじゃないかと思います。

これで、私が当初考えていた自動売却のロジックは一応完了で、あとはバグフィックス
だけになるかと思います。
いよいよ自動購入に向けて考えて行きたいです。

干渉してバグを出さないようにしっかり考えたいです(汗)。

明日は卓球の試合ですが遠い(大阪市東住吉区)ので6:00起きです。
そろそろ寝ます。





お気に入りの記事を「いいね!」で応援しよう

Last updated  Nov 11, 2007 12:25:28 AM
コメント(2) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: