Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (2): [1] 2 »   

> Без описания
konctantin777
Отправлено: 03 Октября, 2019 - 14:57:35
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Здравствуйте. Видел, что есть на форуме, но не могу найти. Если есть 2-3 таймера с одинаковым номером, то запустятся все. Они же будут не паралельно работать, а просто как получиться, но в итоге будет работать только один, который как то запустился последним до конца кода в нём ?
 
 Top
ivantu
Отправлено: 03 Октября, 2019 - 15:04:58
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




У таймеров нельзя делать одинаковые номера, только разные.
Но работать они будут параллельно

CODE:

int a=0,b=0;

enabletimer(0); enabletimer(1);

loop()pause(100);


CREATE_TIMER(0, 100){
textout(0, 10, 10, "(Таймер 0) "+format(a), 1);
a++;
}

CREATE_TIMER(1, 100){
textout(1, 10, 30, "(Таймер 1) "+format(b), 1);
b++;
}

(Отредактировано автором: 03 Октября, 2019 - 15:05:34)

 
 Top
konctantin777
Отправлено: 03 Октября, 2019 - 15:12:58
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Мин. Значит я не до конца сформулировал. Они одновременно будут отсчитывать время- ок. Я про параллельность работы кода. Например в каждом таймере 3 картинки крутиться по кругу. В итоге же таймеры будут друг друга просто прерывать, (вмешиваться в работу друг друга), а не паралельно искать 9 картинок ?
 
 Top
Dantes3000
Отправлено: 03 Октября, 2019 - 16:17:00
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1467
Дата рег-ции: Июнь 2016  
Репутация: 58




konctantin777 , таймеры друг-друга не прерывают.
 
 Top
konctantin777
Отправлено: 03 Октября, 2019 - 16:27:07
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Dantes3000 , Но в итоге же будет работать только один таймер, а не паралельно 3 таймера искать по три картинки ?
 
 Top
Dantes3000
Отправлено: 03 Октября, 2019 - 16:40:00
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1467
Дата рег-ции: Июнь 2016  
Репутация: 58




konctantin777 , А что значит параллельно? По очереди каждый пиксель на экране сканировать?
Кибор многопоточность не поддерживает.
 
 Top
konctantin777
Отправлено: 03 Октября, 2019 - 16:46:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Dantes3000 , Т.е. в итоге будет работать только один. Ок, спасибо )
 
 Top
Nikanr
Отправлено: 03 Октября, 2019 - 22:47:32
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




 Dantes3000 пишет:
Кибор многопоточность не поддерживает.


Где-то была тема на форуме с кодом, который в отдельном потоке искал окно и закрывал его. Но естественно там длл. Да и для многопоточности нужно иметь прямые руки, коими сейчас не совсем обладаю)
 
 Top
007wan
Отправлено: 04 Октября, 2019 - 11:14:44
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




CODE:

int a=0,b=0;

enabletimer(0); enabletimer(1);

loop()pause(100);


CREATE_TIMER(0, 100){
textout(0, 10, 10, "(Таймер 0) "+format(a), 1);
a++;
}

CREATE_TIMER(1, 100){
textout(1, 10, 30, "(Таймер 1) "+format(b), 1);
b++;
}

Запустить можно одновременно.
Если запустить сначала первый enabletimer(0); с задержкой микромекунды или мили, а потом запустить второй enabletimer(1); но задержка зависеть будет от количества кода и его прогружаемости, а так же нужно выяснить насколько секунды или мили илимикро таймер 1 запускается быстрее таймера 2 и такую задержку создать. проверить это можно будет просто:
запустить таймер 1 и 2 и проверить время запуска в мили секундах, без Messagebox, потому что он дает дополнительную разгрузка и паузу скрипту, что увеличивает быстроту срабатывания после сообщения скрипта, это как sleep, то тут кнопка, пока ты ее не нажмшь, дальше не пойдет.
 
 Top
konctantin777
Отправлено: 04 Октября, 2019 - 12:22:48
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




007wan , Ок. Но работать же будет толко один в итоге раз многопоточности нет ? )
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by