2024-02-02 20:45:59
NAKOワーカーの操作
NAKOワーカーでマルチスレッド処理を行いたいです。 ◼️なでしこv3.3.69までは正常に動きますが、それ以降のバージョンでは、 関数「NAKOワーカー転送」の実行時にエラーになります。 また、関数「NAKOワーカー起動」の引数が変わっているようです。 ◼️プログラム(マニュアル https://nadesi.com/v3/doc/go.php?969 に載っていたもの): #----- # --- メインスレッド --- # (1) ワーカーの利用準備 // エラー NAKOワーカー起動して、Wに代入。 # (2) ワーカーからデータを受信した時のイベントを定義 WからNAKOワーカーデータ受信した時には 受信データ["結果"]を表示。 ここまで # (3) ワーカーに頼みたい仕事を記述した関数を文字列で指定 [「ワーカー初期化」,「加算処理」]をWにNAKOワーカー転送。 # (4) ワーカー側に転送した処理を起動 Wで「ワーカー初期化」をNAKOワーカープログラム起動。 # (5) ワーカーにデータを送信する {A:30, B:50}をWにNAKOワーカーデータ送信。 # --- ワーカーでの処理 --- ●ワーカー初期化とは NAKOワーカーデータ受信した時には A=受信データ["A"] B=受信データ["B"] AとBを加算処理してCに代入。 {"結果": C}をNAKOワーカーデータ送信。 ここまで。 ここまで ●(AとBを)加算処理とは AとBを足すこと。 ここまで #----- ◼️実行結果: v3.3.69まで→「80」 v3.3.69の後→「[実行時エラー]main(9行目): 指定した名前のユーザ関数もしくはグローバル変数がありません:undefined__ワーカー初期化」 このプログラムも、最新版にして試したところ動作しませんでした。 https://n3s.nadesi.com/index.php?action=show&page=483 よろしくお願いします。 |