sql >> Databáze >  >> RDS >> Mysql

Python multiprocessing pool visí na mapovém volání

Musíte vložit veškerý kód, který používá multiprocesing, do jeho vlastní funkce. Tím se zastaví rekurzivní spouštění nových fondů, když multiprocessing znovu importuje váš modul v samostatných procesech:

def parse_file(filename):
    ...

def main():
    pool = mp.Pool(processes=8)
    pool.map(parse_file, ['my_dir/' + filename for filename in os.listdir("my_dir")])

if __name__ == '__main__:
    main()

Přečtěte si dokumentaci o ujištění se, že váš modul je importovatelné , také rady pro spuštění v systému Windows(tm)



  1. Python:použít mysqldb k importu tabulky MySQL jako slovníku?

  2. mysql a indexy s více než jedním sloupcem

  3. MYSQL Parent Child Stejná tabulka; PHP hnízdí děti mezi rodiči jako multidimenzionální pole

  4. Jak upgradovat PostgreSQL pomocí PostGIS?