Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
У меня есть метод класса, который долго выполняется. Необходимо его запустить в фоновом режиме, чтоб работа пользователя при этом не прерывалась. Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 05:42 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., пытаюсь так: JOB ##class(MyClass).testMethod(1000):(:0:"tta5:"):0 не работает!!!!! описание: ClassMethod testMethod(max As %Integer) As %Status { f i=1:1:max{ s ^a(i)=i } q $$$OK } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 08:26 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
=Dimon=пытаюсь так: Код: plaintext А если так? Код: plaintext Или вот эдак... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 08:45 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
=Dimon=не работает!!!!! В чем выражается "не работа"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 08:45 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
если не ошибаюсь метод класса нельзя вызвать job'ом, по крайней мере в 5.0.21 у меня не получалось так сделать _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 08:49 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
Странно, у меня ваш пример заработал Правда я без параметров запустил и с полным именем класса Код: plaintext Cache for Windows (x86-32) 2008.2.1 (Build 902) Thu Jan 22 2009 13:50:37 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 08:57 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
А вот с параметрами не запустилось (зато секунду протупило). Что-то в параметрах не то. Я не спец в этом, но точно ли они вам нужны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 09:01 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
Вот это что, например, значит (:0:"tta5:") Извиняюсь за накрутку счетчика сообщений, я не специально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 09:02 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
krvsa, в том, что в глобале ^a ничего нет!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 10:01 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
krvsa, О все заработало. Всем спасибо!!!! Ошибка в методе была. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 10:03 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
=Dimon= , про параметры расскажи... Мне тоже интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2009, 12:36 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
krvsa, параметры из документации взял routine(routine-params):(process-params):timeout routine(routine-params)[joblocation]:(process-params):timeout routine(routine-params)|joblocation|:(process-params):timeout ##class(className).methodName(args):(process-params):timeout $ZOBJCLASSMETHOD(className,methodName,args):(process-params):timeout Arguments: pc Optional — A postconditional expression. routine The routine to be executed by the process created by JOB. routine-params Optional — A comma-separated list of parameters to pass to the routine. className.methodName(args) The class method to be executed by the process created by JOB. Only class methods can be jobbed. process-params Optional — A colon-separated list of positional parameters used to set various elements in the job’s environment. timeout Optional — The number of seconds to wait for the jobbed process to start. Fractional seconds are truncated to the integer portion. The preceding colon is required. Timeout can only be specified for local jobs. joblocation Optional — An explicit or implied namespace used to specify the system and directory on which to run a remote job. И такой пример в доках прилагался: JOB ##class(MyClass).New():(:0:"tta5:"):10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2009, 02:07 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
=Dimon= , а перевести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2009, 08:13 |
|
||
|
Фоновый процесс
|
|||
|---|---|---|---|
|
#18+
krvsa, да что тут переводить :) параметры процессов вещь не нужная просто запускаем либо так JOB routine(routine-params), либо так JOB ##class(className).methodName(args) И все работает. Правда если захочется задать приоритет у JOB, то придется воспользоваться параметрами процесса через ":": (nspace:switch:principal-input:principal-output:priority:os-directory:process-name) область(можно не вводить, по умолчанию текущая):всякие флаги(типа открывать сокет, использовать JOB Server):входное устройство(не использовал не знаю):выходное устройство(не использовал не знаю):приоритет(В Windows Normal priority - 7. OpenVMS от 0 до 15, 4 - Normal priority. В никсах от -20 до 20, где 0 - Normal priority.):директория(не использовал):имя процесса(ограничение в наименовании на 31 символ,не использовал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2009, 12:12 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36211761&tid=1558389]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 365ms |

| 0 / 0 |
