日本語プログラミング言語なでしこの公式掲示板

なでしこ3 質問

トップ 新規 検索

2024-02-02 20:45:59

NAKOワーカーの操作

Suiso さん

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

よろしくお願いします。

(編集パスワード送信)

親記事

この内容(No.1826)に返信

この内容(No.1826)をダウンロード

この内容(No.1826)のテキスト表示

子記事

1848 Re①:NAKOワーカーの操作 (24-03-12)
1838 Re①:NAKOワーカーの操作 (24-03-03)




www.eznavi.net