Native компонента для 8.3, реализующая метод sleep()

Программирование - Внешние компоненты

Внешняя компонента Native sleep() в 1С пауза в 1С ожидание в 1с

3
Внешняя Native 64-битная компонента для 1C 8.3, которая реализует метод sleep() - паузу выполнения кода. Пауза для большой устойчивости сделана платформозависимой и требует WinAPI. Ид компоненты - AddIn.AddInNativeSleep.NativeSleep.

Полные исходники и скомпилированная dll доступны на гитхабе. Компонента имеет следующий метод:

sleep (Милисекунд) - переводит в ожидающее (sustain) состояние текущий тред без нагрузки на ядро CPU.

Пример использования на сервере

УстановитьВнешнююКомпоненту("ОбщийМакет.AddInNativeSleep"); // из макета с zip архивом
ПодключитьВнешнююКомпоненту("ОбщийМакет.AddInNativeSleep", "AddInNativeSleep" ТипВнешнейКомпоненты.Native);
Компонента = Новый("AddIn.AddInNativeSleep.NativeSleep");
Компонента.sleep(1000) // сон на 1 секунду, блокирующий метод

Установка в конфигурацию

  1. Скачать архив из релизов проекта на гитхабе, или в каталоге dlll_compiled/NativeSleep.zip, или и приложенного к статьей файла.
  2. Загрузить в конфигурацию в качестве общего макета с двоичными данными

Помощь проекту:

Приветствуется помощь от экспертов С++ для того, чтобы сделать код компоненты платформонезависимым в части метода sleep(). Принимаю pull-реквесты в репозитории проекта на github-е

3

Скачать файлы

Наименование Файл Версия Размер
Native компонента для 8.3, реализующая метод sleep():
.zip 59,06Kb
15.10.18
1
.zip 59,06Kb 1 Скачать

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. Infactum 267 16.10.18 12:48 Сейчас в теме
https://en.cppreference.com/w/cpp/thread/sleep_for

Хоть ваша компонента и является, по сути, hello world, все равно похвально, что выкладываете на github.
Только не надо при этом все содержимое рабочего каталога коммитить. Мусора очень много.
3. ripreal1 193 16.10.18 14:21 Сейчас в теме
(1)Вынужденная мера. У крестов напряг с пакетными менеджерами зависимостей. Поэтому в проект приложил все необходимые зависимости для успешной компиляции. Хотя где-то может и переусердствовал.
4. Infactum 267 16.10.18 14:37 Сейчас в теме
(3) Откуда у вас там зависимости взялись? У вас компонента только под Win64 собрана. Кроме SDK ей ничего не надо.
И под мусором я имел ввиду вовсе не это. У вас там даже файл эскизов страниц виндовых закрался, не говоря уж о более очевидных вещах)
2. Timur.V 30 16.10.18 13:06 Сейчас в теме
+ все остальные способы сделать паузу в 1с, ссылка.
5. herfis 264 16.10.18 15:16 Сейчас в теме
Эх...
Для победы коммунизма нужна, конечно, native-компонента под все платформы.
Чтобы воткнул макет в конфу и "like a boss".
Но все равно спасибо.
Оставьте свое сообщение