Ho bisogno di tradurre il mio codice C# in python. Ho un compito in C# e ho bisogno di tradurlo in python. Ecco un pezzo del codice:Qual è l'equivalente di un'attività C# in python
List<Task> t = new List<Task>();
for(int i = 0; i < _tasks.Count; i++)
{
var theTask = _tasks[i];
t.Add(Task.Factory.StartNew(() => theTask.SAPTask.Execute(theTask.index, theTask.WindowCount)));
}
t.ForEach(x => x.Wait());
Questo piccolo pezzo di codice è fondamentale per eseguire il mio programma. Ho bisogno di python per eseguire tutte le attività dell'elenco in thread separati e bloccare il thread principale fino al completamento di tutte le attività. Python ha questa funzionalità?
Questo non è corretto. .NET 'Task's * may * può essere pianificato su un thread diverso, ma questo non è sempre il caso, e nella maggior parte delle situazioni vengono eseguiti su un pool di thread, piuttosto che ognuno ne acquisisce uno proprio. Di solito è troppo dispendioso girare un thread per ogni attività. –
Anche se il thread proviene da un pool di thread, è un thread di sua proprietà per la durata dell'attività. Quale è una ragione per non utilizzare il pool di thread per attività di lunga durata. – SamiHuutoniemi
Forse ho letto male il tuo messaggio, per il quale mi scuso. Questo è davvero corretto. –