Полные исходники и скомпилированная dll доступны на гитхабе. Компонента имеет следующий метод:
sleep (Милисекунд) - переводит в ожидающее (sustain) состояние текущий тред без нагрузки на ядро CPU.
Пример использования на сервере
УстановитьВнешнююКомпоненту("ОбщийМакет.AddInNativeSleep"); // из макета с zip архивом
ПодключитьВнешнююКомпоненту("ОбщийМакет.AddInNativeSleep", "AddInNativeSleep" ТипВнешнейКомпоненты.Native);
Компонента = Новый("AddIn.AddInNativeSleep.NativeSleep");
Компонента.sleep(1000) // сон на 1 секунду, блокирующий метод
Установка в конфигурацию
- Скачать архив из релизов проекта на гитхабе, или в каталоге dlll_compiled/NativeSleep.zip, или и приложенного к статьей файла.
- Загрузить в конфигурацию в качестве общего макета с двоичными данными