Thread方法
UnigineScript的应用范围仅限于实现与材料相关的逻辑(材料表达式,可编写脚本的材料,画笔材料)。 不要将UnigineScript用作应用程序逻辑的语言,请改用C#/C++,因为这些API是首选的。 无法保证UnigineScript中新引擎功能的可用性(超出其应用范围),因为当前的支持级别仅假设已解决关键问题。
int thread ( string function_name, variable arguments ) #
在列表上添加一个函数(FIFO)用于线程初始化。列表上的函数会在任意脚本函数执行的最后得到启用,执行的脚本函数从C++(所有脚本的init(), shutdown(), update())中进行调用。 目标函数必须使用wait语句为其它任务释放处理器。每个线程必须有自己的作用范围。参数
- string function_name - 将放置到列表中的函数名用于线程初始化。
- variable arguments - 函数参数。
返回值
线程ID。可通过kill_thread()终止进程。例子
void log_argument(int arg) {
while(1) {
log.message("Argument: %d",arg);
wait;
}
}
for(int i = 0; i < 10; i++) {
thread("log_argument",i);
}
int thread ( string function_name, variable array ) #
将函数放置在列表中(FIFO)用于线程初始化。函数参数数量可进行更改。参数
- string function_name - 将放置到列表中的函数名用于线程初始化。
- variable array - 函数参数。参数数量可进行更改。
返回值
线程ID,可通过kill_thread()终止线程。也可参看: 执行顺序。
最新更新:
2021-12-13
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)