Je souhaite l'utiliser pour lire des valeurs dans des fichiers 17770 et les ajouter tous à la fin d'un objet dictionnaire. J'ai une machine avec 8 cœurs.Comment utiliser les threads en python
Ce code
def run_item_preprocess():
scores = {};
for i in range(1,17771):
filename1 = "x_" + str(i) + ".txt";
lines1 = open(filename1).readlines();
Item1 = {};
for line in lines1:
tokens = line.split(',');
Item1[int(tokens[1])] = int(tokens[2]);
for j in range(1,17771):
if j == i:
continue;
filename2 = "x_" + str(i) + ".txt";
lines2 = open(filename2).readlines();
Item2 = {};
for line in lines2:
tokens = line.split(',');
u = int(tokens[1]);
r = int(tokens[2]);
if u in Item1:
Item2[u] = r;
if i not in scores:
scores[i] = {};
scores[i]= (s(Item1,Item2),j);
Je cherche quelqu'un qui pourrait m'aider dans cela ... J'ai posté mon code – turbonerdo
Suis-je en train de lire ce mauvais? Vous essayez d'ouvrir chacun de vos 17770 fichiers 17770 fois? –
Avant de penser à le faire tourner dans plusieurs threads, vous devez vous assurer que le code s'exécute correctement en tant que thread unique. Je doute sérieusement que ce code fasse ce que vous voulez qu'il fasse. (315772900 fichier lit?) –