Python,Webアプリケーションでthreadingを使いたい


現在下記のようなコードで関数を並列化しています。

[code]

    lock = threading.Lock()
    for info in serverList:
        t = threading.Thread(target=getServerAsync, args=(servers, lock, info))
        t.start()
    
    mainThread = threading.currentThread()
    for t in threading.enumerate():
        if t is not mainThread:
            t.join()
    
[/code]

詳しくはわかりませんがWebアプリケーションの場合マルチスレッドで複数のリクエストを処理していると考えられます。そこで、このようなコードをWebアプリケーションの関数、例えばFlaskのルータなどで動かすと、Webアプリケーションのプログラムに悪影響等はありますか。

もし悪影響が存在するならば、悪影響を及ぼさないで並列化させるにはどのようにすればいいでしょうか。

まだ作成していませんがWebのフレームワークはFlask+gunicorn or Flask+waitressを使用する予定です。よろしくお願いします。




スレッドを配列に入れて、それをfor文を使ってjoinすることで実現できました。

[code]

    threads = []
    for info in serverList:
        t = threading(...)
        t.start()
        threads.append(t)
    
    for t in threads:
       t.join()
    
[/code]




スレッドを配列に入れて、それをfor文を使ってjoinすることで実現できました。

[code]

    threads = []
    for info in serverList:
        t = threading(...)
        t.start()
        threads.append(t)
    
    for t in threads:
       t.join()
    
[/code]

