TASK

Name

TASK -- 

Function

<nTaskID>           START(<vTask>, [<vPar1>,,, <vParN>])
<vMsg>              TASKGETMSG()
<nTaskID>           TASKID()
<vMsg>              TASKPEEKMSG()
<lResult>           TASKSENDMSG(<nReceiverID>, <vMsg>[, <lWait>])
NIL                 TASKSTART()
NIL                 TASKSTOP()

Description

Function START()

 START(<vTask>, [<vPar1>,,, <vParN>]) 	--> <nTaskID>

START() запускает задачу в параллельном режиме и передает ей параметры <vPar1>,,, <vParN>

Function TASKGETMSG()

 TASKGETMSG() 	--> <vMsg>

TASKGETMSG() читает сообщение из входной очереди задания и возвращает его. Если в очереди нет сообщений - ожидает бесконечно.

Function TASKID()

 TASKID() 	--> <nTaskID>

TASKID() возвращает идентификатор текущего задания <nTaskID> как числовое значение.

Function TASKPEEKMSG()

 TASKPEEKMSG() 	--> <vMsg>

TASKPEEKMSG() читает сообщение из входной очереди задания и возвращает его. Если в очереди нет сообщений - немедленно возвращает NIL.

Function TASKSENDMSG()

 TASKSENDMSG(<nReceiverID>, <vMsg>[, <lWait>]) 	--> <lResult>

TASKSENDMSG() отправляет значение <vMsg> заданию с идентификатором <nReceiverID> и возвращает TRUE, если операция завершилась успешно.

Function TASKSTART()

 TASKSTART() 	--> NIL

TASKSTART() возобновляет все задания, которые были остановлены функцией TASKSTOP().

Function TASKSTOP()

 TASKSTOP() 	--> NIL

TASKSTOP() останавливает все задания, за исключением текущего.