Task (gb)
自从 3.3
该虚类是所有后台任务的父类。
该类不可创建。
属性
方法
事件
它是如何工作的?
要在后台运行任务,请执行以下操作:
-
您必须创建一个继承Task的类。
-
该类必须有一个不接受参数的公共“Main”方法。
-
必须初始化类才能启动新任务。
-
然后,Main方法将在事件循环的下一次调用时自动在后台运行。
Main
方法由fork运行。它可以访问程序的其他部分,除了父进程看不到任务所做的任何更改。
许多组件都不喜被创建进程。尤其是GUI。所以要小心。
向任务发送参数
要向任务发送参数,只需在其中定义一些公共变量并填充它们,在任务开始之前。
接收任务的结果
Main
方法可以通过一个序列化/反序列化的内部进程,将发送到父进程的值返回。
该值可以是您可以与
WRITE指令一起使用的任何值。
父进程只需读取
Value属性即可获得该返回值。
任务标准输出
任务标准输出(
PRINT指令)和错误输出(
ERROR指令)是自动重定向的,父进程通过
Read和
Error事件获取它们。
任务错误
如果在任务执行过程中发生了不好的事情,父进程可以通过读取
Value属性,因为错误将引发事件。错误消息将有望解释问题。
任务优先级
要降低任务的优先级,请使用
Priority(/comp/gb/Application/priority)属性。