Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Victor

Pages: [1]
1
Учебные статьи / Re: Потоки
« on: August 05, 2016, 02:25:01 PM »
 :) Спасибо

2
Учебные статьи / Re: Потоки
« on: August 05, 2016, 01:57:24 PM »
Добрый день.

Вопрос по #include .

Можно ли ему указать путь где он будет брать подгружаемые    *.cms, и как это делается?
В хелпе к кликеру вообще ничего не сказано. :)

3
Учебные статьи / Re: Потоки
« on: August 05, 2016, 09:14:09 AM »
Спасибо

4
Учебные статьи / Re: Потоки
« on: August 04, 2016, 07:31:52 PM »
В #include имеются только блоки IF(поиск текста по цвету, на веб странице.никаких переходов по строкам кода, все последовательно), что не пойдет работать?  :'(

Напишите пожалуйста как правильно, чувствую что очень просто но сам не соображу :-[
Я так понимаю надо правильно, подключаемый (#include)код оформить. Но как? ::)

5
Учебные статьи / Re: Потоки
« on: August 04, 2016, 04:52:28 PM »
Я так понимаю, если это

Code: (clickermann) [Select]
IF($time1 < $_time_t)
   INC($n,1)
   SWITCH($n)
   CASE(1)
      #include "1.cms"
   CASE(2)
      #include "2.cms"
   CASE(3)
      #include "3.cms"
   CASE(4)
      #include "4.cms"
   CASE(5)
      #include "5.cms"
   CASE(6)
      #include "6.cms"
   CASE(7)
      #include "7.cms"
   CASE(8)
      #include "8.cms"
   CASE(9)
      #include "9.cms"
   CASE(10)
      #include "10.cms"
   DEFAULT
   END_SWITCH
   IF($n = 10)
      $n = 0
   END_IF
   $time1 = $_time_t + $downtime
END_IF


Вставить сюда

Code: (clickermann) [Select]
IF($time1 < $_time_t)
   // условие сработает снова через 60 сек
 
   $time1 = $_time_t + 60
END_IF
 
IF($time2 < $_time_t)
   // условие сработает снова через 2 минуты
 
   $time2 = $_time_t + 120
END_IF
 
IF($time3 < $_time_t)
   // условие сработает снова через 10 минут
 
   $time3 = $_time_t + 600
END_IF
 
WAITMS(50)




ПОЛУЧИМ  ЭТО и скрип будет работать.
Проверте пожалуйста ни накосячил ли я где с блоками IF(я их описывал как END_IF).

Code: (clickermann) [Select]

IF($time1 < $_time_t)
   // условие сработает снова через $downtime (описан в поключаемом модуле)
    INC($n,1)
   SWITCH($n)
   CASE(1)
      #include "1.cms"
   CASE(2)
      #include "2.cms"
   CASE(3)
      #include "3.cms"
   CASE(4)
      #include "4.cms"
   CASE(5)
      #include "5.cms"
   CASE(6)
      #include "6.cms"
   CASE(7)
      #include "7.cms"
   CASE(8)
      #include "8.cms"
   CASE(9)
      #include "9.cms"
   CASE(10)
      #include "10.cms"
   DEFAULT
   END_SWITCH
   IF($n = 10)
      $n = 0
   END_IF
   $time1 = $_time_t + $downtime
END_IF

 
IF($time2 < $_time_t)
   // условие сработает снова через 2 минуты
 
   $time2 = $_time_t + 120
END_IF
 
IF($time3 < $_time_t)
   // условие сработает снова через 10 минут
 
   $time3 = $_time_t + 600
END_IF
 
WAITMS(50)



И в итоге я имею три блока IF, из которых два с постоянной задержкой, а один с загр кодом и переменной задержкой.
Неужели победа!!!

6
Учебные статьи / Re: Потоки
« on: August 04, 2016, 03:57:21 PM »
Спасибо сегодня вечером попробую :)

7
Учебные статьи / Re: Потоки
« on: August 04, 2016, 01:48:05 PM »
Всем добрый день. ;)
Появился новый вопрос. ;)

Возможно ли  $time2 = $_time_t + 120 указать ему не +120 а время которое в include пропиисано как время простоя.
Ну и естественно там его описать так чтобы оно не влияло на временной простой самого include.

Попробую уточнить бо сам не пойму поймете ли вы меня.
когда исполняется END_IF он берет на исполнение  разные include в которых разное время простоя, хотелось бы что бы после исполнения  include,  END_IF брал время которое описано в последнем исполняемом include и присваивал его ка время простоя. ::)


IF($time2 < $_time_t)
   // условие сработает снова через 2 минуты
 
   $time2 = $_time_t + 120
END_IF

8
Учебные статьи / Re: Потоки
« on: April 17, 2016, 10:17:34 PM »
 ::)Спасибо.

9
Учебные статьи / Re: Потоки
« on: April 16, 2016, 07:55:18 PM »
Доброго времени суток, подскажите пожалуйста как в данный скрипт
IF($time1 < $_time_t)
   // условие сработает снова через 3часа 20 сек
   // 1й процес время исполнения кода 30сек
   $time1 = $_time_t + 10820
END_IF
 
IF($time2 < $_time_t)
   // условие сработает снова через 1 час 20 мин
   // 2й процес время исполнения кода 540сек
   // с "до 2ч 10мин" сложнее. Нужно вставить проверку завершилось ли задание, если нет то выставить ожидание в несколько секунд а не часов.
   $time2 = $_time_t + 4800
END_IF
 
IF($time3 < $_time_t)
   // условие сработает снова через 1 час 30 мин
   // 3й процес время исполнения кода 60сек
   $time3 = $_time_t + 5400
END_IF
 
WAITMS(50)


в одно из "IF" вставлять, по истечении времени ожидания, на выполнение новый файл(.cms)
имеется 10 скриптов, (1, 2, 3, 4, 5, 6, 7, 8, 9,10 -.cms)
нашел #include, но не пойму он вес скрипт на себя заменит или только то что между IF и END_IF.
и не пойму как сделать чтобы каждый новый раз он новый файл грузил.
Подскажите пожалуйста.

10
Учебные статьи / Re: Потоки
« on: February 01, 2016, 04:21:01 PM »
 :) Огромное спасибо.
Все обьяснили. Буду делать и надеюсь ума хватит все допилить.

11
Учебные статьи / Re: Потоки
« on: February 01, 2016, 03:55:40 PM »
Попробую обьяснить задачу, не силен я в программировании. Поэтому пишу ПОПРОБУЮ ОБЬЯСНИТЬ.

1) три процесса на одной веб игре. (должны выполнятся не пересекаясь во времени потому что интерфейс игры один а расположение кнопок на разных страницах разное)

2) 1й процес время исполнения кода 30сек, время ожидания завершения его в игре 3ч 20сек
    2й процес время исполнения кода 540сек, время ожидания завершения его в игре от 1ч 20 мин до 2ч 10мин
    3й процес время исполнения кода 60сек, время ожидания завершения его в игре 1ч 30мин

3)как сделать так что бы друг из за друга они не пропускали свои рабочие циклы.(не мешали друг другу)
   ну и попросту не тыкались в один и тот-же экран два разных процесса.

Пс. По отдельности все работает.
      Сейчас работает два скрипта через THREAD, в конце сприптов стоят WAIT.
      Беда в том что когда они пересекаются во времени, они мешают друг другу.

Ты же хотел:

Цитировать

3) Как сделать что бы эти задачи не пересекались во времени.
4) Задачи должны выполняться последовательно.

Да, но у каждого скрипта свое время исполнения( я имею ввиду с завершением в игре) и более короткие задачи меняются местами по времени старта с более длинными. можно как то мониторить этот процесс(переназначать их очередность в запуске или активность в потоках и регулярно их перезапускать исходя из этого).



12
Учебные статьи / Re: Потоки
« on: February 01, 2016, 03:12:04 PM »
Что то не так.

Обьясните мне пожалуйста



1.IF($time1 < $_time_t)

2.   // условие сработает снова через 60 сек

3.  // что будет если условие выполняется больше 60 сек

4.   $time1 = $_time_t + 60

5.END_IF

6.

7.IF($time2 < $_time_t)

8.   // условие сработает снова через 2 минуты

9.
10.   $time2 = $_time_t + 120

11.END_IF



12.

13.IF($time3 < $_time_t)

14.   // условие сработает снова через 10 минут

15. //что будет если этому условию время выполняться, а 2 условие еще работает


16.   $time3 = $_time_t + 600

17.END_IF




Извините может глупо, но не пойму почему у меня не работает.

13
Учебные статьи / Re: Потоки
« on: February 01, 2016, 01:25:29 PM »
Спасибо буду пробовать :)

14
Учебные статьи / Re: Потоки
« on: February 01, 2016, 12:15:54 PM »
Был вопрос

Ноябрь 03, 2014, 04:11:49 pm »

Здравствуйте! Есть 2 потока, у каждого после его работы свой период ожидания, подскажите, можно ли сделать, чтобы если у одного из них вышел назначенный период ожидания, а в это время совершает какую-то работу другой, первый чтоб продлил свое ожидание, дождался когда другой дойдет до своего wait(...),  и только тогда делал свои действия.


БЫЛ ОТВЕТ.

А смысл тебе тогда потоки делать?


Код: Clickermann
1.IF($time1 < $_time_t)
2.   // условие сработает снова через 60 сек
3.
4.   $time1 = $_time_t + 60
5.END_IF
6.
7.IF($time2 < $_time_t)
8.   // условие сработает снова через 2 минуты
9.
10.   $time2 = $_time_t + 120
11.END_IF
12.
13.WAIT(1)


А нельзя ли поподробнее.
1) Имеется три разные задачи которые кликаются в одной веб игре.(на одном экране)
2) Время запуска задач не постоянно.
3) Время выполнения задач от 30 секунд до 10 минут.
3) Как сделать что бы эти задачи не пересекались во времени. Но исполнялись с минимальными задержками. С пояснениями пожалуйста(я начинающий)
4) Задачи должны выполняться последовательно.
5) Скрипт зациклен. Выполняется сутками.

Pages: [1]