sql >> Databasteknik >  >> RDS >> Mysql

Python multiprocessing pool hänger på kartanrop

Du måste lägga all kod som använder multiprocessing, i sin egen funktion. Detta förhindrar att den rekursivt lanserar nya pooler när multiprocessing återimporterar din modul i separata processer:

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()

Se dokumentationen om att se till att din modul är importerbar , även rådet för körning på Windows(tm)



  1. Det mest eleganta sättet att generera permutationer i SQL-server

  2. lagra mer än 255 tecken i en PostgreSQL DB på heroku

  3. Vad är skillnaden mellan ORA-12571:TNS-paketskrivarfel och ORA-03135:anslutning förlorad kontakt?

  4. Magento-produkter importeras från databasen med SQL-fråga