Skip to content

Latest commit

 

History

History
95 lines (67 loc) · 3.27 KB

object-threading.md

File metadata and controls

95 lines (67 loc) · 3.27 KB

Объект «Threading»

Предоставляет управление параллельными потоками.

Метод Описание
joinThread Ожидает завершения указанного потока.
killThread Заканчивает исполнение указанного потока.
receiveMessage Запрашивает принятое сообщение.
sendMessage Посылает сообщение указанному потоку.
startThread Запускает переданную в качестве параметра функцию в отдельном потоке.

joinThread

Ожидает завершения указанного потока.

Синтаксис

{% tabs %} {% tab title="JavaScript" %}

Threading.joinThread("threadId")

{% endtab %} {% endtabs %}

В качестве параметра необходимо указать id потока.

killThread

Заканчивает исполнение указанного потока.

Синтаксис

{% tabs %} {% tab title="JavaScript" %}

Threading.killThread("threadId")

{% endtab %} {% endtabs %}

В качестве параметра необходимо указать id потока.

receiveMessage

Запрашивает принятое сообщение.

Синтаксис

{% tabs %} {% tab title="JavaScript" %}

Threading.receiveMessage(wait)

{% endtab %} {% endtabs %}

Если wait равен true, то ожидает, пока не придет сообщение.

sendMessage

Посылает сообщение указанному потоку.

Синтаксис

{% tabs %} {% tab title="JavaScript" %}

Threading.sendMessage("threadId", "message")

{% endtab %} {% endtabs %}

В качестве параметров необходимо указать id потока и сообщение.

startThread

Запускает переданную в качестве параметра функцию в отдельном потоке.

{% hint style="warning" %} Внимание! При этом создаётся новая копия для всех глобальных переменных. Так что если в одном потоке значение переменной меняется, в другом потоке оно остаётся старым. {% endhint %}

Синтаксис

{% tabs %} {% tab title="JavaScript" %}

Threading.startThread("newThreadId", "functionName")

{% endtab %} {% endtabs %}

В качестве параметров необходимо указать id потока и функцию.