Глобальные переменные

ChuckNorris

Client
Регистрация
10.01.2018
Сообщения
43
Благодарностей
7
Баллы
8
Столкнулся с проблемой при создание счетчика с использованием глобальной переменной.
Вот как тут написано, конечно же, фигушки оно будет работать, почему-то не упоминается про костыли на с#

https://zennolab.com/wiki/ru:project_maker:проекты:редактирование_проекта:числовые_данные

Вопрос собственно к разработчикам, почему не сделать/допилить глобальные переменные, что бы все работало без всяких костылей и должным образом?

Зачем вообще все эти функции в зеннопостере которые самому нужно дописывать на c# или выдумывать очередные костыли.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 237
Благодарностей
5 847
Баллы
113
Что именно с глобальными переменными не работает должным образом?
 

ChuckNorris

Client
Регистрация
10.01.2018
Сообщения
43
Благодарностей
7
Баллы
8
Что именно с глобальными переменными не работает должным образом?
Скрин: http://images.vfl.ru/ii/1541517219/9eb84513/24088109.png

И пишем все глобальные переменные в тхт файл, что бы посмотреть что там генерится:

Код:
2
3
4
5
6
11
14
16
17
19
20
2
9
15
18
9
11
8
13
12
Проект был запущен при 20 потоках, количество выполнений 20.
 

ChuckNorris

Client
Регистрация
10.01.2018
Сообщения
43
Благодарностей
7
Баллы
8
Последнее редактирование:

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 237
Благодарностей
5 847
Баллы
113
То есть, на самом деле все эти глобальные переменные никакие не глобальные, ровно до тех пор, пока не придумаешь костыли для их правильной работы.
Ну тут об этом не слова:
http://zennolab.com/wiki/ru:project_maker:проекты:редактирование_проекта:числовые_данные
Это не костыли. В многопотоке нужно лочить счетчик, чтобы работал.
 

ChuckNorris

Client
Регистрация
10.01.2018
Сообщения
43
Благодарностей
7
Баллы
8
Это не костыли. В многопотоке нужно лочить счетчик, чтобы работал.
http://zennolab.com/wiki/ru:project_maker:проекты:редактирование_проекта:числовые_данные

цитата:

Глобальный счетчик - счетчик, доступ к которому возможен как из других инстансов, так и других проектов.

Может быть использован при многопоточном парсинге/постинге для работы с пагинацией.
То есть оно должно работать из коробки, без всяких дополнительных кодов через C#, так по крайней мере заявлено, про коды и локи счетчиков ни слова.
В итоге получается что из коробки оно не работает, а работает только с "костылями".

Костыли -- это неудобные, но работающие решения той или иной проблемы в коде программы.

Неудобные обычно в смысле трудности дальнейшего развития системы и относящиеся к плохому стилю.
 
Последнее редактирование модератором:
  • Спасибо
Реакции: TSonnys

ChuckNorris

Client
Регистрация
10.01.2018
Сообщения
43
Благодарностей
7
Баллы
8
Подскажите пожалуйста, в дальнейшем времени планируете допилить глобальный счетчик что бы он работал из коробки без всяких дополнительных кодов?
Очень этого жду!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)