私の問題はサブプロセスの終了です。マルチプロセスライブラリを使用し、リターンラインまたはエグジットラインのあるマシンでは、プロセスは結合前に終了しますが、別のマシンでは終了しません。プロセスは常に成長し、どちらもその仕事を終えた後に終了しません。どちらのマシンでも、Pythonのバージョンは2.7.3rc2です。
semaphore_processes_limit = BoundedSemaphore(value=PROCS_LIMIT)
# Starting searches
procs = []
for word in words:
semaphore_processes_limit.acquire()
p = Process(target=searching, args=(word,))
procs.append(p)
p.start()
# Wait for all worker processes to finish
for p in procs:
p.join()
# Process
def searching(word):
return # or exit(0)
ありがとうございました。