Какая из этих программ может быть многопоточной?

Я обычный пользователь и не очень хорошо разбираюсь в программировании.

У меня есть 64-разрядная двухъядерная машина (Dell Vostro 3400), и я думаю, что смогу запускать многопоточные программы на этой машине (да?)

Программа, которую, я думаю, можно было бы преобразовать в многопоточную программу, такова:

http://code.google.com/p/malwarecookbook/source/browse/trunk/3/8/pescanner.py

Возможно ли это сделать? Если да, то какую часть следует отредактировать, чтобы она заработала?

Спасибо.


person newbies    schedule 21.06.2011    source источник
comment
Как долго выполняется pescanner.py и какие типы файлов? Это не похоже на то, что оно должно быть особенно медленным.   -  person    schedule 21.06.2011
comment
Для справки, любая современная машина может запускать многопоточные программы, хотя наибольшая разница в производительности, как правило, будет заметна на многоядерных/многопроцессорных машинах.   -  person Will Vousden    schedule 21.06.2011
comment
Сканеры вредоносных программ, которые проверяют файлы, ограничены тем, насколько быстро они могут считывать данные файла с диска. На вашей машине только один диск. Многопоточность не сделает его быстрее.   -  person Hans Passant    schedule 22.06.2011


Ответы (1)


Многопоточность — непростая тема.

Я предлагаю вам ознакомиться с некоторыми учебными пособиями, см.:
http://www.tutorialspoint.com/python/python_multithreading.htm
http://www.devshed.com/c/a/Python/Basic-Threading-in-Python/
http://www.artfulcode.net/articles/multi-threading-python/

Чтобы ответить на общую часть вашего вопроса, вы можете запустить многопоточный код на любой машине новее, скажем, 2000 года.
Ваш вопрос слишком широк, чтобы ответить, не вдаваясь в подробности кода.

Мое предложение
Я предлагаю вам сначала попробовать учебники и написать такие же примеры программ, задать конкретный вопрос с исходным кодом! если вы застряли.
Я бы рекомендовал именно этот путь, а не брать чужой код и переписывать его без детального знания потоков.

person Johan    schedule 21.06.2011