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

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

PR

×

Calendar

Category

カテゴリ未分類

(0)

卓球

(1317)

盆太鼓・盆踊り

(434)

トイドローン

(21)

その他

(340)

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

(0)

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

(87)

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

(24)

本日の取引

(1292)

デイトレ結果(勝ち)

(365)

デイトレ結果(負け)

(591)

夜間取引結果

(15)

今週の取引

(480)

今月の取引

(103)

明日の監視銘柄

(54)

株関連

(55)

草野球

(36)

Keyword Search

▼キーワード検索

Comments

KNIGHT@ Re[1]:2025年度 名東オープン卓球大会(12/14) たかみさんへ 有り難うございました! お…
たかみ@ 過分なお褒めの言葉で恐縮です(汗) ダブルスはお互いさまでしたね(^^; 皆さん…
KNIGHT@ Re[1]:愛好会の小さな盆踊り 令和7年・秋(11/23) 浪速の投げ師さんへ いつもお世話になり有…
浪速の投げ師@ Re:愛好会の小さな盆踊り 令和7年・秋(11/23) 遅くまで、お疲れさんでした。 久しぶり…
KNIGHT@ Re:2025年度 関西場所卓球大会(09/27) たかみさん、 こちらこそお世話になりまし…
たかみ@ お礼:2025年度 関西場所卓球大会(09/27) 助っ人、ありがとうございました。 おかげ…
KNIGHT@ Re[1]:第66回 協会杯争奪卓球大会(07/12) ゆう!さんへ 有難うございます。 私は昔…
ゆう!@ Re:第66回 協会杯争奪卓球大会(07/12) 3部優勝おめでとう! 卓山会って、山本高…
Dec 17, 2007
XML
今日のKATSの異常終了の原因は、この休みにリニューアルしたソースコードが
もたらした、また新たな問題でした。

大きな変更点は「DDEクライアント毎に新しいスレッドを立てる」事でした。

しかし、また私のマルチスレッドに対するスキルの低さを露呈してしまいました。
まず銘柄毎に楽天RSSによる開始を行う時、スレッドを起動します。
そのスレッド中でDDEクライアントをインスタンス化し、更新通知をスタートさせます。

しかし、その通知を停止させる時にDDEクライアントの解放が出来ていませんでした。
私の中では「スレッドを停止させたらDDEクライアントも死ぬだろう」と勝手に
思っていたので、停止させるつもりでスレッドの解放を行っていました。
でもテストしてみると、DDEクライアントのインスタンスは死んでいませんでした。
楽天RSSを停止させてみると、それまで起動していたDDEクライアントのゴミが
一気に停止されるログが吐き出されました。
スレッドを停止させる時、いきなりDisposeするのではなく、ちゃんとスレッドを
中断させるメソッドを呼んでDDEクライアントを解放してからDisposeするように
変更したらその問題はなくなりました。

次の問題はまだ解決していません。
何しろ、 VB.NETのスレッド数は「プロセッサ数×25」という制限がある からです(汗)。
メインスレッド。そして自動購入、自動売却。また楽天RSSの異常や大引け後の
シャットダウンを監視しているタイマーイベント。これだけで4つのスレッドを
使用しています。
仮に持ち越し銘柄が1つも無くても、購入銘柄の監視に21銘柄しか使えない
という事が分かりました。かなり致命的です。
解決するには監視銘柄ごとにスレッドを立てる事をやめるしかありません。
この休みに変更した内容をまた後ろ向きに直す気がしてすごくヘコみます。
何か対策を考えないといけません。
この制限のせいで、今日は持ち越し銘柄プラス購入監視銘柄。さらに購入監視
銘柄と持ち越し銘柄に同じものが入っている事による更新通知をもらえないバグ。
それに加えてインスタンスの解放ミスが重なり、バグのオンパレードとなりました。

明日は解放の問題と同一銘柄問題は解決されています。
スレッド数の上限問題についても、今から監視銘柄抽出を行いますが20銘柄を
超えるようであれば20銘柄程度に抑える事によってとりあえずは回避出来るでしょう。
あと、他のバグによって異常終了しない事を願いながら・・・

・・・と日記を打っていたら、裏でずっと起動していたKATSが異常終了しました。
しかも致命的なエラーにより強制終了です。。.原因は今のところ全く不明です(T-T)


明日が不安です。





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

Last updated  Dec 17, 2007 11:37:17 PM
コメント(0) | コメントを書く


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

© Rakuten Group, Inc.
X
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: