Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。699件61ミュージックプレイヤーを個人で作っています。i3プログラミング初心者です。頓珍漢なことを書いていたら指摘してください。音楽CD(wav,16bit,44100Hz)からwavファイルを読み込んでギャップレス再生できるようにするために、numpyの配列で全曲を連結することをしております。「読み込み&連結」の時間を短縮するために、CDアルバム内の14曲のファイルを2つのリストに振り分けてから「wavファイルデータの読み込み&連結」を2プロセスで平行処理したいと思っています。詳細:リスト内データサイズは300MBあたりを境界として2つのリスト「self.fl1ba,self.fl1bb」に分割しております。そのあと、「self.fl1ba」と「self.fl1bb」からmultiprocessingのProcessクラスを使用して平行処理で時間短縮をしようとしています。Processを設定して「start()」しても平行処理になってくれません。mp.Process(target=stack.fl_vstack1())「.fl_vstack1()」の「()」を削除すると動かなくなります。Poolクラスでも試しましたが、調べてみると、Poolの場合、「map」を使うでnumpy.arrayの2次元配列は処理できないようでした。wavファイル読み込みモジュールはpysoundfileを使用しています。data,fs=soundfile.read(ファイル,dtype='int16')で2次元データ配列(data)とサンプリング周波数(fs)が得られます。再生はsounddeviceモジュールを使用。コードをここに入力ファイル読み込み&連結を平行処理する方法をご教示ください。補足1:nekketsuuuさん、回答ありがとうございます。回答いただいたソースではうまく5(s)程度で処理してくれまた。fl_vstack1(self)」となっているためか、「args=()」とすることで「self」が「None」に置き換わってしまった気がします。fl_vstack1(self)」は実行されませんでした。関数内の処理そのものが動いていないと思います。いうのも、array配列「self.sumdata1」を初期化したとき代入した[0,0]を関数内で削除しているのですが、それも実行されていなかったためです。Processクラスでは「self」を使えないのでしょうか?ご教示よろしくお願いします。補足2:metropolisさん、コメントありがとうございます。ご指摘どおりログをとってみました。なんと!「vstack1」と「vstack2」のプロセスは動作しておりました。別の問題で最後まで実行されていないことが分かりました。別の問題とは、2プロセスの「vstack1」と「vstack2」で処理した値が次の2プロセスの「tvstack1」と「tvstack2」へ受け渡されていないことです。「self」に格納されるものと思っていたのですが、違うことが分かりました。「Pipe」や「Queue」というものを使えばいいのか、これから調べます。個の銅バッジ1ログを取ってみてはどうでしょうか。関数が呼び出されてしまっています。