質問するログイン新規登録

回答編集履歴

1

追記

2019/03/06 02:30

投稿

otn
otn

スコア86367

answer CHANGED
@@ -2,4 +2,9 @@
2
2
 
3
3
  他には、ソケットを使った通信をすることも考えられますが、データ取得しながら配布するというのは、難易度が高いと思います。
4
4
 
5
- 並行処理の間でデータを共有するには、他には、1プロセスの中でスレッドに分けて実行すると、変数を共有できますが、これも難易度が高いかと思います。
5
+ 並行処理の間でデータを共有するには、他には、1プロセスの中でスレッドに分けて実行すると、変数を共有できますが、これも難易度が高いかと思います。
6
+
7
+ 追記:
8
+ ruby_data.rbがずっと動き続けて、データ取得毎に、ruby_sum1.rb,2,3,4を起動するが、ruby_sum1.rb等はすぐ終わると言う事なら、
9
+ ruby_data.rbがデータ取得後に、ruby_sum1.rbを`IO.popen`で起動してそのパイプにデータを書けばruby_sum1.rbは標準入力から読めます。
10
+ 簡単にやると、sum1,2,3,4は順番に実行ということになりますが。