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