Можно ли приостанавливать поток, выполнять функцию, и продолжать поток с места остановки

karkun15

Client
Регистрация
31.01.2020
Сообщения
137
Благодарностей
4
Баллы
18
В потоке есть функция с необходимыми действиями, она ни где не вызывается, но при изменении глобальной переменной выполняемый поток запоминает место последнего выполняемого действия, выполняет некую функцию и возвращает выполнение скрипта на прежнее место.
Такое возможно?

И если возможно, вопрос. А как узнавать изменилась ли глобальная перперемнная - её все время опрашивать нужно или поток сам увидит изменения?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 715
Баллы
113
это слишком сложно. шаблон выполняется последовательно. прерываний выполнения в базовом функционале нет.
замутить конечно можно все что угодно, но хватит ли вам знаний и опыта это вот серьезный вопрос. если прям надо именно в этом направлении все сделать, то копайте в сторону параллельного выполнения кода.
в дополнительной ветке кода можно организовать периодическую проверку глобалной переменной и если надо то вызвать нужную функцию. ну и конечно надо придумывать систему семмафоров что бы остановить основной поток. ну и в основном потоке на каждом кубике надо будет проверять семафор.
 

karkun15

Client
Регистрация
31.01.2020
Сообщения
137
Благодарностей
4
Баллы
18
ну и в основном потоке на каждом кубике надо будет проверять семафор.
тогда смысл пропадает выносить отдельно.
проще сделать функцию, которая будет вызываться после выполенения каждого кубика.?
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 715
Баллы
113

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)