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

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

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

4
Внешняя 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-е

4

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

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

См. также

Специальные предложения

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

Хоть ваша компонента и является, по сути, hello world, все равно похвально, что выкладываете на github.
Только не надо при этом все содержимое рабочего каталога коммитить. Мусора очень много.
3. ripreal1 195 16.10.18 14:21 Сейчас в теме
(1)Вынужденная мера. У крестов напряг с пакетными менеджерами зависимостей. Поэтому в проект приложил все необходимые зависимости для успешной компиляции. Хотя где-то может и переусердствовал.
4. Infactum 270 16.10.18 14:37 Сейчас в теме
(3) Откуда у вас там зависимости взялись? У вас компонента только под Win64 собрана. Кроме SDK ей ничего не надо.
И под мусором я имел ввиду вовсе не это. У вас там даже файл эскизов страниц виндовых закрался, не говоря уж о более очевидных вещах)
2. Timur.V 40 16.10.18 13:06 Сейчас в теме
+ все остальные способы сделать паузу в 1с, ссылка.
5. herfis 271 16.10.18 15:16 Сейчас в теме
Эх...
Для победы коммунизма нужна, конечно, native-компонента под все платформы.
Чтобы воткнул макет в конфу и "like a boss".
Но все равно спасибо.
6. leemuar 21.12.18 17:23 Сейчас в теме
У вас тоже не получилось заставить работать русскоязычные свойства и методы?
7. ripreal1 195 26.12.18 15:52 Сейчас в теме
(6) Русский язык не нужен в С++ компонентах я считаю.
8. leemuar 27.12.18 18:58 Сейчас в теме
(7) понятно, а заставить работать русскоязычные методы-то получилось?
Оставьте свое сообщение