Форум сайта python.su
pionerДа, только ресурс это GIL который держится работающим в данный момент тредом. Все другие стоят (если конечно они не в С коде блуждают).
Второй ждет освобождения ресурсов, а не завершения потока, ведь в этом смысл многопоточности.
pionerПотому что интерпретатор у этих тредов один и не может “разорваться”.
И если есть свободные ядра у проца, то почему на них не запускается новый поток?
Офлайн
DaevaornТеперь более понятно… все уперлось в ин терпретатор.
Потому что интерпретатор у этих тредов один и не может “разорваться”.
Офлайн
Теперь более понятно… все уперлось в ин терпретатор.Ну вот, так ничего и не понял.
Видимо, если будет откомпилированный код (напр. py2exe) то и многопоточность будет настоящая?
Отредактировано (Дек. 7, 2009 20:46:30)
Офлайн
Ferromanдумаю, проще прояснить, чем …
Ну вот, так ничего и не понял.
Офлайн
pionerТам нет откомпилированного кода. Это интерпретатор, модули и ваша программа в одном пакете в виде - exe файла. После его запуска там такой же питон работает и как и всегда.
Видимо, если будет откомпилированный код (напр. py2exe) то и многопоточность будет настоящая?
Офлайн
Почитайте тут еще, там с картинкой: http://linuxgazette.net/107/pai.html
Офлайн
Daevaornспасибо, разочаровали.
Там нет откомпилированного кода.
Офлайн
o7412369815963А Вы уверены, что Вам нужен именно питон? Питон медленный в основном не изза GIL, это он только не распараллеливается нормально изза GIL, но для веба это практически не имеет значения.
хочу сам разруливать проблему общих ресурсов
Офлайн
cybergrindЗначит вы знаете из-за чего?
Питон медленный в основном не изза GIL,
Офлайн
Daevaorn - :D
Всем хочется, чтобы у него был самый быстрый и самый длинный :)
Другой вопрос - зачем это нужно?
Ведь скорость приложения в целом в основном зависит от правильных алгоритмов и структур данных.
Да что там говорить: когда я весной спрашивал, использует ли кто-нибудь профайлер - положительных ответов было очень немного.
Офлайн