Следующая версия | Предыдущая версия |
ru:toolworks:docs:apparatus:solidity [2021/09/01 21:55] – создано + переведено. Требует проверки. jispar | ru:toolworks:docs:apparatus:solidity [2022/01/05 15:30] (текущий) – обновил в соответствии с англоязычной версией (там изменений значительных не было) jispar |
---|
Apparatus реализует дополнительную семантику, которая успешно обрабатывается на этапах компиляции и выполнения и носит имя //твердотельность// (или быть //твердотельным//). | Apparatus реализует дополнительную семантику, которая успешно обрабатывается на этапах компиляции и выполнения и носит имя //твердотельность// (или быть //твердотельным//). |
| |
Состояние твердотельности присваивается каждому Механизму или Машине индивидуально. Это управляется автоматически, в течение операции [[ru:toolworks:docs:apparatus:enchaining|создания цепи]]. Когда Механизм в этом состоянии, вам не позволяется выполнять какие-либо изменения в структуре своих Сущностей или объектов типа Сущностный, то есть вы не можете добавлять или убирать трейты, активировать или деактивировать детали. Спавн сущностей или объектов типа сущностный также запрещён. | Состояние твердотельности присваивается каждому Механизму или Машине индивидуально. Это управляется автоматически, в течение операции [[ru:toolworks:docs:apparatus:enchaining|создания цепи]]. Когда Механизм в этом состоянии, вам не позволяется выполнять какие-либо изменения в структуре своих сущностей или сущностных объектов, то есть вы не можете добавлять или убирать трейты, активировать или деактивировать детали. Спавн сущностей или сущностных объектов также запрещён. |
| |
С учётом вышеперечисленных ограничений такое состояние обеспечивает некоторые важные особенности, например, прямой доступ в память к данным трейта (естественно, это уменьшает затраты на копирование) и возможность выполнять операции над Сущностями и объектами типа Сущностный параллельно, в стиле многопоточности. | С учётом вышеперечисленных ограничений такое состояние обеспечивает некоторые важные особенности, например, прямой доступ в память к данным трейта (естественно, это уменьшает затраты на копирование) и возможность выполнять операции над сущностями и сущностными объектами параллельно - с помощью многопоточности. |
| |
В свою очередь, если вы создали твердотельную цепь, вы получите только Твердотельные Курсоры, что, естественно, предохраняет ваши итерирования/обработки в Механике. | В свою очередь, если вы создали твердотельную цепь, вы получите только Твердотельные Курсоры, что, естественно, предохраняет ваши итерирования/обработки в Механике. |
| |
В противоположность твердотельности есть также и //текучесть// (или быть //текучим//), что есть поведение по умолчанию. Если создание текучих (не-твердотельных) цепей активировано на конкретном Механизме, то он не сможет создавать твердотельные цепи и наоборот. | В противоположность твердотельности есть также и //текучесть// (или быть //текучим//), - поведение по умолчанию. Если создание текучих (не-твердотельных) цепей активировано на конкретном Механизме, то он не сможет создавать твердотельные цепи и наоборот. |