Potrzebuję przetłumaczyć mój kod C# na Pythona. Mam zadanie w języku C# i trzeba przetłumaczyć go na python. Oto fragment kodu:Co to jest odpowiednik zadania C# w pytonie
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());
Ten mały fragment kodu jest niezbędny do uruchomienia mojego programu. Potrzebuję Pythona, aby uruchomić wszystkie zadania na liście w osobnych wątkach i zablokować główny wątek, aż wszystkie zadania zostaną ukończone. Czy python ma tę funkcjonalność?
To nie jest poprawne. .NET 'Zadanie' może * być zaplanowane na inny wątek, ale nie zawsze tak jest, aw większości sytuacji działają one na puli wątków, a nie na każdym. Zwykle zbyt marnotrawstwo, aby wydzielić wątek dla każdego zadania. –
Nawet jeśli wątek pochodzi z puli wątków, jest to jego własny wątek na czas trwania zadania. Co jest powodem, aby nie używać puli wątków do długotrwałych zadań. – SamiHuutoniemi
Być może błędnie przeczytałem twoją wiadomość, za którą przepraszam. To jest rzeczywiście poprawne. –