25.12.2014, 21:39
Sagrer,Четверг, 25 Декабря 2014, 08:29 Написал:в таком случае интерпретатор будет каждую итерацию цикла разбирать код и проверять условия для тех скриптов, которые в прошлую итерацию не выполнились по своим условиям и при этом не уходили в слип ).Скрипт пз так и делает.
В итоге получится что просто написанный однопоточник получится тоже не сильно скоростным и оптимальным, как и просто написанный многопоточник, а чем больше усложнять тем веселее будет схема взаимодействий )
[right][snapback]41774[/snapback][/right]
И да, он ни разу не является оптимальным и скоростным, это скорее образец тупейшей реализации скрипта без включения мозга вообще.
А введение многопоточности усложнит систему (тыкать критические секции на каждом шагу), нагрузит систему постоянными переключениями контекста (что само по себе не быстро) и может вызвать неожиданные сторонние эффекты (если нивал затачивал скрипты на строго последовательную работу; и нет гарантий, что ВСЕ скрипты написаны так, что будут работать в многопоточном режиме). Поэтому если цель - подгружать скрипты оригинальной пз, то единственно верне решение - сделать всю логику скрипта в точном соответствии с пзшной. А новые скрипты можно делать на адекватном стандартном движке, как Нуада делает сейчас, если я правильно понял.