Внешняя Native компонента для 1C 8.3, которая реализует метод sleep(), делающий паузу выполнения кода. Пауза для большой устойчивости сделана платформозависимой и требует WinAPI. Ид компоненты - AddIn.AddInNativeSleep.NativeSleep. Компонента работает с 32 и 64 битной платформой 1С
Компонента имеет следующие методы:
Sleep (Милисекунд) - переводит в ожидающее (sustain) состояние текущий тред без нагрузки на ядро CPU.
Пример использования на сервере
УстановитьВнешнююКомпоненту("ОбщийМакет.AddInNativeSleep"); // из макета с zip архивом
ПодключитьВнешнююКомпоненту("ОбщийМакет.AddInNativeSleep", "AddInNativeSleep", ТипВнешнейКомпоненты.Native);
Компонента = Новый("AddIn.AddInNativeSleep.NativeSleep");
Компонента.Sleep(1000) // сон на 1 секунду, блокирующий метод
- Скачать архив в каталоге dlll_compiled/NativeSleep.zip
- Загрузить в конфигурацию в качестве общего макета с двоичными данными
- Установить Visual Studio 2019 (можно Community). При установке выбрать среди обязательных компонентов также WIndows SDK 10
- Запустть файл проекта в каталоге AddIn.sln