Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
«GIL используется в CPython'е, наиболее распространённой реализации интерпретатора языка Python, и в Ruby MRI, эталонной реализации интерпретатора языка Ruby, где он зовётся Global VM Lock.
Реализации интерпретаторов на JVM (Jython, JRuby) и на .NET (IronPython, IronRuby) не используют GIL.»
Кстати, печальная ситуация с альтернативными реализациями: Jython и IronPython застряли на 2.7, к IronRuby разработчики давно потеряли интерес, а JRuby повезло чуть больше — у него вышла версия 2.5.
это что брутфорс или новый невиданный тип отаг ?
Потому что вакансия была на VBS
«GIL используется в CPython'е, наиболее распространённой реализации интерпретатора языка Python, и в Ruby MRI, эталонной реализации интерпретатора языка Ruby, где он зовётся Global VM Lock.
Реализации интерпретаторов на JVM (Jython, JRuby) и на .NET (IronPython, IronRuby) не используют GIL.»
Треды используются для двух задач
* чтобы пока один тред висит на IO или ожидании чего-то, другие могли работаь
* чтобы занят 54 ядра
Первая задача будет выполнена, а вторая -- нет (бо GIL)
Так что если боттлнек нашего брутфорса это удаленное соединение, то смысл в тредах есть
Если же вычисление какого-то говна то нет
Тут скорее всетаки первое
Обычно у языков без спецификации есть только одна реализация внятная
првда у птона есть еще пайпай