Уникальность экземпляра переменной для задачи

Обсуждение программ nnCron и nnCron LITE

Уникальность экземпляра переменной для задачи

Postby Raistlin » Thu, 26 May 2005, 12:25

Из справки:
в пpинципе, хотя пеpеменные глобальны, каждая уникальная задача будет pаботать со своей пеpеменной

На самом деле это так, только если переменная объявляется отдельно для каждой задачи. Вот две задачи:
Code: Select all
#( Test1
   VARIABLE V1
\   NoActive
   Action:
      5 0 DO
         V1 @ 1 + V1 !
         1000 PAUSE
         S" Test1: " V1 @ N>S S+ CRON-LOG
      LOOP
)#

#( Test2
\   VARIABLE V1
\   NoActive
   Action:
      5 0 DO
         V1 @ 1 + V1 !
         1000 PAUSE
         S" Test2: " V1 @ N>S S+ CRON-LOG
      LOOP
)#

При их выполнении в лог пишется следующее:
Code: Select all
2924 Test2: 2
3960 Test1: 2
3960 Test1: 4
2924 Test2: 5
3960 Test1: 6
2924 Test2: 7
3960 Test1: 8
2924 Test2: 9
3960 Test1: 10
2924 Test2: 10

И только если раскомментировать объявление переменной в Test2, лог будет таким:
Code: Select all
3140 Test1: 1
3012 Test2: 1
3012 Test2: 2
3140 Test1: 2
3140 Test1: 3
3012 Test2: 3
3012 Test2: 4
3140 Test1: 4
3140 Test1: 5
3012 Test2: 5

Объявлять переменную в каждой задаче несложно, но в nncron.out при этом будет постоянно писаться "isn't unique", что нежелательно.
В любом случае, если это by design, стоит IMHO внести уточнение в Справку.
Windows XP SP3 Corp. + MUI, nnCron 1.93.1125.14, nnBackup 3.02b3 Build 147

Magically yours
Raistlin
User avatar
Raistlin
 
Posts: 159
Joined: Wed, 03 Nov 2004, 12:42

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron