Re: グローバル変数の更新
null
投稿数: 191
>メインプログラムの変数を他のプログラムから更新したいのですが、値の代入ができません。
>このメインプログラム内でしか更新ができないのでしょうか?
一部イベントハンドラ内で更新出来ないことがあるのかもしれませんが、
バッチタスクのレコード後処理で更新すれば更新出来るはずです。
>誰かわかる方おられましたらご教授の程よろしくお願い致します。
考えられるのは「並列実行」などで複数のコンテキストが出来ていませんか?
そうであれば、メインプログラムの変数や SetParam で作成した変数はコンテキスト毎に作成されます。
タスク特性の拡張にある「グローバル変数の複写」は「並列実行」の
プログラムが動作する時(別コンテキストが作成される時)、
一度だけ複写されるだけでコンテキスト間で同期は取られませんので注意が必要です。
対策としては全てのコンテキストで参照出来る変数を SharedValSet で作成するか、
単一のコンテキストで処理する必要があります。これ以外に思いつくのは今のところありません。
>このメインプログラム内でしか更新ができないのでしょうか?
一部イベントハンドラ内で更新出来ないことがあるのかもしれませんが、
バッチタスクのレコード後処理で更新すれば更新出来るはずです。
>誰かわかる方おられましたらご教授の程よろしくお願い致します。
考えられるのは「並列実行」などで複数のコンテキストが出来ていませんか?
そうであれば、メインプログラムの変数や SetParam で作成した変数はコンテキスト毎に作成されます。
タスク特性の拡張にある「グローバル変数の複写」は「並列実行」の
プログラムが動作する時(別コンテキストが作成される時)、
一度だけ複写されるだけでコンテキスト間で同期は取られませんので注意が必要です。
対策としては全てのコンテキストで参照出来る変数を SharedValSet で作成するか、
単一のコンテキストで処理する必要があります。これ以外に思いつくのは今のところありません。
投票数:0
平均点:0.00
投稿ツリー
-
グローバル変数の更新
(yamazawakt, 2010-3-30 10:16)
-
Re: グローバル変数の更新
(null, 2010-3-30 11:34)
-
Re: グローバル変数の更新
(yamazawakt, 2010-3-30 14:49)
-
Re: グローバル変数の更新
(Jiro123, 2010-3-30 15:27)
- Re: グローバル変数の更新 (yamazawakt, 2010-3-30 15:59)
-
Re: グローバル変数の更新
(null, 2010-3-30 15:35)
- Re: グローバル変数の更新 (yamazawakt, 2010-3-30 15:57)
-
Re: グローバル変数の更新
(Jiro123, 2010-3-30 15:27)
-
Re: グローバル変数の更新
(yamazawakt, 2010-3-30 14:49)
-
Re: グローバル変数の更新
(null, 2010-3-30 11:34)