コードの流れは以下のようなものです。
result = []
def Discover(myList=[]):
for item in myList:
t = threading.Thread(target=myFunc, Args=[item])
t.start()
def myFunc(item):
result.append(item+item)
これで複数のスレッドが開始され、現在のシナリオでは、スレッドはメモリを集中的に使用するタスクを実行します。したがって、これにセマフォを含めて、myList がキューとして動作し、スレッドの数が制限されたサイズになるようにしたいと考えています。それを行うより良い方法は何ですか?