.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the Thread.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_Thread: Thread ====== **Inherits:** :ref:`Reference` **<** :ref:`Object` **Category:** Core Brief Description ----------------- A unit of execution in a process. Member Functions ---------------- +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_id` **(** **)** const | +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_active` **(** **)** const | +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`start` **(** :ref:`Object` instance, :ref:`String` method, :ref:`Variant` userdata=null, :ref:`int` priority=1 **)** | +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Variant` | :ref:`wait_to_finish` **(** **)** | +--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Enums ----- .. _enum_Thread_Priority: enum **Priority** - **PRIORITY_LOW** = **0** - **PRIORITY_NORMAL** = **1** - **PRIORITY_HIGH** = **2** Description ----------- A unit of execution in a process. Can run methods on :ref:`Object`\ s simultaneously. The use of synchronization via :ref:`Mutex`, :ref:`Semaphore` is advised if working with shared objects. Member Function Description --------------------------- .. _class_Thread_get_id: - :ref:`String` **get_id** **(** **)** const Returns the current ``Thread``\ s id, uniquely identifying it among all threads. .. _class_Thread_is_active: - :ref:`bool` **is_active** **(** **)** const Returns true if this ``Thread`` is currently active. An active ``Thread`` cannot start work on a new method but can be joined with :ref:`wait_to_finish`. .. _class_Thread_start: - :ref:`int` **start** **(** :ref:`Object` instance, :ref:`String` method, :ref:`Variant` userdata=null, :ref:`int` priority=1 **)** Starts a new ``Thread`` that runs "method" on object "instance" with "userdata" passed as an argument. The "priority" of the ``Thread`` can be changed by passing a PRIORITY\_\* enum. Returns OK on success, or ERR_CANT_CREATE on failure. .. _class_Thread_wait_to_finish: - :ref:`Variant` **wait_to_finish** **(** **)** Joins the ``Thread`` and waits for it to finish. Returns what the method called returned.