как идти параллельно задание в Python

Некоторые примеры:

управление ресурсами , не идиоматичный:

string content;
StreamReader sr = null;
try {
    File.OpenText(path);
    content = sr.ReadToEnd();
}
finally {
    if (sr != null) {
        sr.Close();
    }
}

Идиоматичный:

string content;
using (StreamReader sr = File.OpenText(path)) {
    content = sr.ReadToEnd();
}

Повторение , не идиоматичный:

for (int i=0;i<list.Count; i++) {
   DoSomething(list[i]);
}

Также неидиоматичный:

IEnumerator e = list.GetEnumerator();
do {
   DoSomenthing(e.Current);
} while (e.MoveNext());

Идиоматичный:

foreach (Item item in list) {
   DoSomething(item);
}

Фильтрация , неидиоматичный:

List<int> list2 = new List<int>();
for (int num in list1) {
  if (num>100) list2.Add(num);
}

идиоматичный:

var list2 = list1.Where(num=>num>100);
6
задан FaCoffee 28 August 2018 в 15:35
поделиться

2 ответа

Посмотрите Поддерживает ли python многопроцессорное / многоядерное программирование?

Затем посмотрите на http://wiki.python.org/moin/ParallelProcessing дополнительные параметры

, но обычно многопроцессорность на Python ( http://docs.python.org/library/multiprocessing.html ) модуля будет достаточно

7
ответ дан 9 December 2019 в 20:45
поделиться

Обратите внимание на модуль многопроцессорности .

5
ответ дан 9 December 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: