Служба синхронизации
Служба предназначена для работы с фьютексами.
Сведения о методах службы приведены в таблице ниже.
Методы службы sync.Sync (интерфейс kl.core.Sync)
Метод
|
Назначение и параметры метода
|
Потенциальная опасность метода
|
Wait
|
Назначение
Блокирует исполнение вызывающего потока, если значение фьютекса равно ожидаемому.
Параметры
- [in]
ptr – указатель на фьютекс. - [in]
val – ожидаемое значение фьютекса. - [in]
delay – максимальное время блокировки в миллисекундах. - [out]
outDelay – фактическое время блокировки в миллисекундах. - [out]
rc – код возврата.
|
Нет.
|
Wake
|
Назначение
Возобновляет исполнение потоков, заблокированных вызовом метода Wait с заданным фьютексом.
Параметры
- [in]
ptr – указатель на фьютекс. - [in]
nThreads – максимальное число потоков, исполнение которых может быть возобновлено. - [out]
wokenCnt – фактическое число потоков, исполнение которых возобновлено. - [out]
rc – код возврата.
|
Нет.
|
В начало