Pythonで同じ関数を同時実行すると混線することはあるか？


1つのPythonスクリプトを使って、違うコマンドライン引数を持たせて、複数回同時に(並行して)実行したいと思っています。

**my_script.pyの中身**

[code]

    import sys
    import numpy as np
    def func_long(v):
       ret = ***(v) # 時間がかかる処理
       return ret
    
    load_np_name = sys.argv[1]
    v = np.load(load_np_name)
    ret = func_long(v)
    save_np_name = load_np_name.replace('inp','out')
    np.save(save_np_name, ret)
    
[/code]

**terminal 1での実行内容**

[code]

    $ python3 my_script.py inp1.npy
    
[/code]

**terminal 2での実行内容**

[code]

    $ python3 my_script.py inp2.npy
    
[/code]

この時、terminal1とterminal2はほとんど同時に処理を開始しています。また実際はfor文で`np.save()`が複数回走っていたり、保存したいnumpy変数のサイズが大きくて`np.save()`に時間がかかったりするため、場合によっては`np.save()`のタイミングがかぶることもあると思います。

このような場合、terminal1で動かしている内容とterminal2で動かしている内容が混線してしまう恐れはありますでしょうか？  
今まではないと思っていたのですが、保存された.npyの値に少し違和感を持ち、もしかすると混線することはあるのだろうかと不安に思い、質問致しました。よろしくお願い致します。




出力先のファイル名が異なっていれば問題ないはずです。同じ場合は排他制御が必要となります。




出力先のファイル名が異なっていれば問題ないはずです。同じ場合は排他制御が必要となります。

