python初心者かつ初質問です。
宜しくお願い致します。
現在、python3で並列処理の練習をしております。
実行したいのは下記になります。
・func1:データをxに保存し続ける(xは常に更新)
・func2:func1のxを読み込み、処理する(偶数なら偶数と表示)
※あくまで並列処理の練習です。
from multiprocessing import Pool, Value, Array def func1(): i = 0 x = [] while True: x.append = i*i i += 1 def func2(): while True: if x[i] % 2 == 0: print("偶数") p = Pool(processes=multiprocessing.cpu_count(), initializer=func1, initargs=()) p.map(func2)
下記サイトを参考にしましたが、うまく実装できませんでした。
https://qiita.com/ryousuke_nasuno/items/b8a30513c2110e5f9ae3
中でも、func1のxをfunc2にどう読み込めばいいのかわかりませんでした。
ご意見頂けるとありがたいです。
宜しくお願い致します。
質問の追記が必要であれば遠慮なくご指摘ください。
x.append = i*iが何をしているかわかっていますか? 並列処理の練習の前に勉強しないといけないことがたくさんあると思うのですが