Может ли поток№1 отдать распоряжение потоку №2
-
Привет.
вариант1. В какой то момент времени в потоке №2 нужно выполнить действие, которое не заложено в скрипте (т.е. для потока №2 там нет такого кубика).
Может ли поток №1 выполнить нужный кубик но для потока №2? Условно говоря как будто бы добавить его в скрипт, выполнить и убрать.или так.
вариант2. Поток №1 начальник потока №2. Поток 2 выполняется.
Если в потоке №1 значение переменной поменялось с "Нет " на "Да", то в поток №2 принудительно выполняется действие "прокси" или любой другое действие которое будет указано в этом потоке №1 которое надо выполнить в потоке №2
-
@kuzkuz ... Имеется в виду
1 приостановить в потоке №2 выполнение алгоритма
2 выполнить срочный скрипт в потоке №2
3 продолжить выполнение основного алгоритма потока №2
???
-
А что мешает скопировать нужные действия в поток 2 и поместить их в условие If?
В случае если нужны переменные из потока 1, то используйте Глобальные переменные
-
@kuzkuz может
-
@GameBot said in Может ли поток№1 отдать распоряжение потоку №2:
А что мешает скопировать нужные действия в поток 2 и поместить их в условие If?
В случае если нужны переменные из потока 1, то используйте Глобальные переменныетогда будет 100500 кубиков в потоке №2 обернутых в дейчствие if и однотипных. потому что будет 40 раз if с 5ю кубиками
ничто не мешает.к тому же заметьте, я хочу потоком №1 задать какие кубики выполнять. т.е. в самом потоке №1 будет if и в зависимости от условий что нужно выполнять в потоке №2....
-
@tet-vivi said in Может ли поток№1 отдать распоряжение потоку №2:
@kuzkuz может
что может? вариант1 или вариант2 ?
-
@IvanM said in Может ли поток№1 отдать распоряжение потоку №2:
@kuzkuz ... Имеется в виду
1 приостановить в потоке №2 выполнение алгоритма
2 выполнить срочный скрипт в потоке №2
3 продолжить выполнение основного алгоритма потока №2
???Да, можно и так.
-
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
@IvanM said in Может ли поток№1 отдать распоряжение потоку №2:
@kuzkuz ... Имеется в виду
1 приостановить в потоке №2 выполнение алгоритма
2 выполнить срочный скрипт в потоке №2
3 продолжить выполнение основного алгоритма потока №2
???Да, можно и так.
Нельзя
-
@GameBot поняли, что мешает?
-
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
Привет.
вариант1. В какой то момент времени в потоке №2 нужно выполнить действие, которое не заложено в скрипте (т.е. для потока №2 там нет такого кубика).
Может ли поток №1 выполнить нужный кубик но для потока №2? Условно говоря как будто бы добавить его в скрипт, выполнить и убрать.или так.
вариант2. Поток №1 начальник потока №2. Поток 2 выполняется.
Если в потоке №1 значение переменной поменялось с "Нет " на "Да", то в поток №2 принудительно выполняется действие "прокси" или любой другое действие которое будет указано в этом потоке №1 которое надо выполнить в потоке №2Мне в этом плане больше нравится возможность запуска функции по "сигналу". К примеру в потоке №1 есть цикл, который проверяет, например, внешний ip прокси и если внешний ip поменялся, то поток №1 меняет глобальную переменную.
В потоке №2 создана функция с необходимыми действиями, которая ни где не вызывается, но при изменении глобальной переменной поток запоминает место последнего выполняемого действия, выполняет функцию и возвращает выполнение скрипта на прежнее место
-
@Fox said in Может ли поток№1 отдать распоряжение потоку №2:
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
Привет.
вариант1. В какой то момент времени в потоке №2 нужно выполнить действие, которое не заложено в скрипте (т.е. для потока №2 там нет такого кубика).
Может ли поток №1 выполнить нужный кубик но для потока №2? Условно говоря как будто бы добавить его в скрипт, выполнить и убрать.или так.
вариант2. Поток №1 начальник потока №2. Поток 2 выполняется.
Если в потоке №1 значение переменной поменялось с "Нет " на "Да", то в поток №2 принудительно выполняется действие "прокси" или любой другое действие которое будет указано в этом потоке №1 которое надо выполнить в потоке №2Мне в этом плане больше нравится возможность запуска функции по "сигналу". К примеру в потоке №1 есть цикл, который проверяет, например, внешний ip прокси и если внешний ip поменялся, то поток №1 меняет глобальную переменную.
такая логика у меня и была
В потоке №2 создана функция с необходимыми действиями, которая ни где не вызывается, но при изменении глобальной переменной поток запоминает место последнего выполняемого действия, выполняет функцию и возвращает выполнение скрипта на прежнее место
во! как это сделать )))
-
@IvanM said in Может ли поток№1 отдать распоряжение потоку №2:
@kuzkuz ... Имеется в виду
1 приостановить в потоке №2 выполнение алгоритма
2 выполнить срочный скрипт в потоке №2
3 продолжить выполнение основного алгоритма потока №2
???@Fox только вот тогда не понимаю, почему тут ответили - нельзя!
п.2 читать как "выполняет функцию"
-
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
В потоке №2 создана функция с необходимыми действиями, которая ни где не вызывается, но при изменении глобальной переменной поток запоминает место последнего выполняемого действия, выполняет функцию и возвращает выполнение скрипта на прежнее место
во! как это сделать )))
Я уже ответил на вопрос "как" - "ни как"
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
@IvanM said in Может ли поток№1 отдать распоряжение потоку №2:
@kuzkuz ... Имеется в виду
1 приостановить в потоке №2 выполнение алгоритма
2 выполнить срочный скрипт в потоке №2
3 продолжить выполнение основного алгоритма потока №2
???@Fox только вот тогда не понимаю, почему тут ответили - нельзя!
п.2 читать как "выполняет функцию"Потому что в BAS нет такого функционала
-
ясно. вы мне мозг вправляли ))) спасибо за ответы.
а я уже слюни распустил
-
@Fox said in Может ли поток№1 отдать распоряжение потоку №2:
В потоке №2 создана функция с необходимыми действиями, которая ни где не вызывается, но при изменении глобальной переменной поток запоминает место последнего выполняемого действия, выполняет функцию и возвращает выполнение скрипта на прежнее место
Кстати, а даже если бы такое было возможно, как бы мы узнавали об изменении глобальной переменной?
Все также опрашивать её значение после каждого кубика?
-
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
@Fox said in Может ли поток№1 отдать распоряжение потоку №2:
В потоке №2 создана функция с необходимыми действиями, которая ни где не вызывается, но при изменении глобальной переменной поток запоминает место последнего выполняемого действия, выполняет функцию и возвращает выполнение скрипта на прежнее место
Кстати, а даже если бы такое было возможно, как бы мы узнавали об изменении глобальной переменной?
Все также опрашивать её значение после каждого кубика?Да, только не в ручную
-
@Fox said in Может ли поток№1 отдать распоряжение потоку №2:
Да, только не в ручную
А как, поясните плз. Через функцию sa() ?
-
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
@Fox said in Может ли поток№1 отдать распоряжение потоку №2:
Да, только не в ручную
А как, поясните плз. Через функцию sa() ?
Вы специально игнорируете мои сообщения, которые не совпадают с вашим мировоззрением?
-
@Fox said in Может ли поток№1 отдать распоряжение потоку №2:
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
@Fox said in Может ли поток№1 отдать распоряжение потоку №2:
Да, только не в ручную
А как, поясните плз. Через функцию sa() ?
Вы специально игнорируете мои сообщения, которые не совпадают с вашим мировоззрением?
Нет. Вы написал, только не вручную, получать глобальную переменну.
Я не понимаю, что значит "не_вручную"
-
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
@Fox said in Может ли поток№1 отдать распоряжение потоку №2:
@kuzkuz said in Может ли поток№1 отдать распоряжение потоку №2:
@Fox said in Может ли поток№1 отдать распоряжение потоку №2:
Да, только не в ручную
А как, поясните плз. Через функцию sa() ?
Вы специально игнорируете мои сообщения, которые не совпадают с вашим мировоззрением?
Нет. Вы написал, только не вручную, получать глобальную переменну.
Я не понимаю, что значит "не_вручную"Это значит "автоматически". Давайте ещё раз пройдёмся по всей теме вкратце: Вам нужен инструмент, который бы выполнял определённые действия в зависимости от значения глобальной переменной, с проверкой глобальной переменной через каждое действие BAS. Сейчас такого функционала
нет
, совсемнет
, вообщенет
и сделать егонельзя
.
Если такой инструмент всё же добавит разработчик, то он будет работать (вот так неожиданность) так, как реализует разработчик. Через функцию _sa() или как то иначе, ни кто не знает