2017-09-12 20:42:36 +00:00
<?xml version="1.0" encoding="UTF-8" ?>
2020-01-26 15:01:49 +00:00
<class name= "Thread" inherits= "Reference" version= "3.2" >
2017-09-12 20:42:36 +00:00
<brief_description >
A unit of execution in a process.
</brief_description>
<description >
2019-06-21 23:04:47 +00:00
A unit of execution in a process. Can run methods on [Object]s simultaneously. The use of synchronization via [Mutex] or [Semaphore] is advised if working with shared objects.
2017-09-12 20:42:36 +00:00
</description>
<tutorials >
2019-10-02 16:19:06 +00:00
<link > https://docs.godotengine.org/en/latest/tutorials/threads/using_multiple_threads.html</link>
2017-09-12 20:42:36 +00:00
</tutorials>
<methods >
<method name= "get_id" qualifiers= "const" >
<return type= "String" >
</return>
<description >
2019-06-21 23:04:47 +00:00
Returns the current [Thread]'s ID, uniquely identifying it among all threads.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "is_active" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
2019-04-17 11:42:56 +00:00
Returns [code]true[/code] if this [Thread] is currently active. An active [Thread] cannot start work on a new method but can be joined with [method wait_to_finish].
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "start" >
<return type= "int" enum= "Error" >
</return>
<argument index= "0" name= "instance" type= "Object" >
</argument>
<argument index= "1" name= "method" type= "String" >
</argument>
<argument index= "2" name= "userdata" type= "Variant" default= "null" >
</argument>
2019-04-15 12:49:41 +00:00
<argument index= "3" name= "priority" type= "int" enum= "Thread.Priority" default= "1" >
2017-09-12 20:42:36 +00:00
</argument>
<description >
2019-06-21 23:04:47 +00:00
Starts a new [Thread] that runs [code]method[/code] on object [code]instance[/code] with [code]userdata[/code] passed as an argument. The [code]priority[/code] of the [Thread] can be changed by passing a value from the [enum Priority] enum.
Returns [constant OK] on success, or [constant ERR_CANT_CREATE] on failure.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "wait_to_finish" >
<return type= "Variant" >
</return>
<description >
2019-03-29 22:37:35 +00:00
Joins the [Thread] and waits for it to finish. Returns what the method called returned.
2017-09-12 20:42:36 +00:00
</description>
</method>
</methods>
<constants >
2017-11-24 22:16:30 +00:00
<constant name= "PRIORITY_LOW" value= "0" enum= "Priority" >
2020-01-13 22:08:42 +00:00
A thread running with lower priority than normally.
2017-09-12 20:42:36 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "PRIORITY_NORMAL" value= "1" enum= "Priority" >
2020-01-13 22:08:42 +00:00
A thread with a standard priority.
2017-09-12 20:42:36 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "PRIORITY_HIGH" value= "2" enum= "Priority" >
2020-01-13 22:08:42 +00:00
A thread running with higher priority than normally.
2017-09-12 20:42:36 +00:00
</constant>
</constants>
</class>