Предоставляет управление параллельными потоками.
Метод | Описание |
---|---|
joinThread | Ожидает завершения указанного потока. |
killThread | Заканчивает исполнение указанного потока. |
receiveMessage | Запрашивает принятое сообщение. |
sendMessage | Посылает сообщение указанному потоку. |
startThread | Запускает переданную в качестве параметра функцию в отдельном потоке. |
Ожидает завершения указанного потока.
{% tabs %} {% tab title="JavaScript" %}
Threading.joinThread("threadId")
{% endtab %} {% endtabs %}
В качестве параметра необходимо указать id потока.
Заканчивает исполнение указанного потока.
{% tabs %} {% tab title="JavaScript" %}
Threading.killThread("threadId")
{% endtab %} {% endtabs %}
В качестве параметра необходимо указать id потока.
Запрашивает принятое сообщение.
{% tabs %} {% tab title="JavaScript" %}
Threading.receiveMessage(wait)
{% endtab %} {% endtabs %}
Если wait
равен true
, то ожидает, пока не придет сообщение.
Посылает сообщение указанному потоку.
{% tabs %} {% tab title="JavaScript" %}
Threading.sendMessage("threadId", "message")
{% endtab %} {% endtabs %}
В качестве параметров необходимо указать id потока и сообщение.
Запускает переданную в качестве параметра функцию в отдельном потоке.
{% hint style="warning" %} Внимание! При этом создаётся новая копия для всех глобальных переменных. Так что если в одном потоке значение переменной меняется, в другом потоке оно остаётся старым. {% endhint %}
{% tabs %} {% tab title="JavaScript" %}
Threading.startThread("newThreadId", "functionName")
{% endtab %} {% endtabs %}
В качестве параметров необходимо указать id потока и функцию.