This page has been translated automatically.
UnigineScript
Core Library
Engine Library
Node-Related Classes
GUI-Related Classes
Plugins Library
High-Level Systems
Samples
C++ API
API Reference
Integration Samples
Usage Examples
C++ Plugins
Content Creation
Materials
Unigine Material Library
Tutorials
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

Thread

int thread (string function_name, variable arguments)

Places a function into the list (FIFO) for thread initialization. The functions from this list are started at the end of any script function execution, which was called from C++ (init(), shutdown(), update() of any script). Target functions must use the wait statement to free the processor for other tasks. Each thread has its own scope.

Arguments

  • string function_name - Name of the function to place into the list for thread initialization.
  • variable arguments - Function arguments.

Return value

Thread ID. It can be used to terminate the thread via kill_thread().

Examples

Source code (UnigineScript)
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)

Places a function into the list (FIFO) for thread initialization. The number of function arguments can vary.

Arguments

  • string function_name - Name of the function to place into the list for thread initialization.
  • variable array - Function arguments. The number of arguments can vary.

Return value

Thread ID. It can be used to terminate the thread via kill_thread().

See also: Execution Sequence.

Last update: 2017-07-03
Build: ()