Многопоток простой пример.

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Вообщем создаю я глобальный счетчик.
1.Проверяю пуст ли он
- Если пусть устанавливаю значение 0
- Если нет устанавливаю значение 1
- Вывожу результат.

Почему у меня всегда 0, 0 (При двух потоках) ?

Приведите пример, будьте добры, а то вроде раньше работало, а сейчас не могу добится 0,1 что бы было, как будто два потока идут слитно..

Вот прямая ссылка на текстовый проэкт.

http://www25.zippyshare.com/d/23405982/865/test.xmlz

Просто странно как то все, раньше вроде все работало, текстовые скрипты, а щас что бы я не делал всегда 0,0 как будто все слитно идет..
Вот хотел бы пример, может у кого есть

Ауууууууууууууу людиииииииииииииииииииииииииии

Вообщем скачал я пример

http://zennolab.com/discussion/attachments/test-xmlz.5569/

Работает !

Но почему у меня не работает в моем проэкте ? я делаю все то же самое !

Может есть какие то конфликты в глобальных переменных ?

Вот еще пример - не работает !!!! почему... делаю все тоже самое

http://www66.zippyshare.com/d/61494893/2277/test2.xmlz

И еще одно, к примеру запускаю, я проэкт в зеннопостере, пишет к примеру 1,2
Потому удаляю проэкт, запускаю заного, пишет 3,4
Т.е продолжает работать с конечной точки даже если я его удалил...

А на счет потоко вообще что то происходит не понятное.. нужно удалять глобальные переменные изначально ? и что бы они создавались по ходу выполнение скрипта ?

Теперь так, запускаю проэкт в зеннопостере, тестовый, делаю 2 потока, нажимаю старт.
Вылазит 0,0 (конец)
Нажимаю еще раз старт
Вылазит 1,2

Почему ? я вот не пойму что нет какого то правила которому нужно следовать что бы небыло этих путаниц ? и не вылетали рандомно потоки ?.. или слитно..
 
Последнее редактирование модератором:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
переменная не должна быть создана в списке переменных.
вы ее в начале проверяете на значение, и если ее нет, то создаете уже в логике проекта. но в списке глобальных переменных ее быть не должно
 
  • Спасибо
Реакции: nomarketing

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Вы мне скажите, глобальные переменные должны быть отображатся в (Переменные) до их инициализации ? т.е обьявление ? или нет ? или их оттуда нужно все удалить и потом запускать проэкт ?
И еще почему это 0,0 первый раз запускается, а потом 1,2 3,4 (ну как и должно быть) а первый запуск (0,0 идет) ? к примеру если я поставлю два потока то мне нужно что бы было 0,1 на старте

Как решить этот 0,0 поток ??
 
Последнее редактирование модератором:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Вы мне скажите, глобальные переменные должны быть отображатся в (Переменные) до их инициализации ?
>> не должны
поставьте пару в секунду между стартом проекта и проверкой наличия переменных.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Как я понимаю точности выполнение потоков мне не видать ? (Даже в элементарном действии..)
Даже ваш пример : http://zennolab.com/discussion/attachments/test-xmlz.5569/
В Зеннопостере на 2 потоках - иногда со старта выдает 0,0

поставьте пару в секунду между стартом проекта и проверкой наличия переменных.
- Поставил пару секунд, все равно 0,0 вылетает в зеннопостере
- При повторном запуске вылетает 1,2

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

Расскажите в чем может быть секрет,
Копирую рабочик пример, который каким то магическим образом начал работать, в свой проэкт, прикрепляю СТАРТ к скопированному примеру.
Запускаю в зеннопостере и ВУАЛЯ :-) 0,0 обратно !
Т.е в моем проэкте 0,0 а в отдельном чистом примере, 0,1 (начал работать)

Ну глобальных переменных вообще нет,

Почему идет такой конфликт, и из зачего он может быть ?

Т.е переменные вообще разные не сопадают, глобальные все удаленны.

И почему так ? в чистом работает, а если тот же пример скопировать в мой проэкт и прикрепив к нему старт, то всегда 0,0 ??

Вообщем погибать мне самому :eek:

Может проблема в настройке зенно тайм аут там еще что ?

Проблема вообщем на начальной стадии 0,0 запускается всегда,
Потом второй раз 1,2 3,4 т.е уже нормально,
Вот что я только не пробовал уже, не знаю как решить ее.

Ну вообщем последним отчаянным шагом была попытка обновится с 5.3 до 5.4 последней версии.
Ну вообщем то в последней версии тоже самое, при старте выводится 0,0 , при повторном идет как надо 1,2, 3,4
Следующая попытка будет снять видео.
Неужели мне никто не поможет ? :D Или мне ждать 6.0 версии ?:eek:
 
Последнее редактирование модератором:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
ща напишем вам вариант)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
раньше мой вариант работал потому что шаблоны стартовали большее время. а сейчас они компилируются на сервере и поэтому потоки могут совпадаеть.
решение для многопотока:

Код:
lock(SyncObject) {
try {
var gbVar = project.GlobalVariables["[email protected]", "globVar1"];
} catch (KeyNotFoundException ex) {
project.GlobalVariables.SetVariable("[email protected]", "globVar1", "initialValue");
return "Global variable is initialized";
}
}
return "Already initialized";
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
раньше мой вариант работал потому что шаблоны стартовали большее время. а сейчас они компилируются на сервере и поэтому потоки могут совпадаеть.
решение для многопотока:

Код:
lock(SyncObject) {
try {
var gbVar = project.GlobalVariables["[email protected]", "globVar1"];
} catch (KeyNotFoundException ex) {
project.GlobalVariables.SetVariable("[email protected]", "globVar1", "initialValue");
return "Global variable is initialized";
}
}
return "Already initialized";
Извените а это где писать ?

Щас я добавлю видео... что происходит у меня там

И еще вопрос, как понять компилируются на сервере ? на каком сервере ? :eek:
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
это для экшена C#
названия переменных моих заменить на свои соответственно
"[email protected]" - пространство имен , "globVar1" - имя переменной
шаблоны с версии 5,4 компилируются на сервере для быстрой работы в постере.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
это для экшена C#
названия переменных моих заменить на свои соответственно
"[email protected]" - пространство имен , "globVar1" - имя переменной
шаблоны с версии 5,4 компилируются на сервере для быстрой работы в постере.
Т.е мой шаблон попадает к вам на сервер ? o_O
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Всегда так было. Сверяются права доступа, лицензии. Сейчас еще компилируются в C# там же. Никому ваши шаблоны не нужны, если вы об этом)
 
  • Спасибо
Реакции: APXOHT и Roman*

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Всегда так было. Сверяются права доступа, лицензии. Сейчас еще компилируются в C# там же. Никому ваши шаблоны не нужны, если вы об этом)
Вы меня расстроили, так не честно. :(
Не то что бы там что то - а просто я думаю свои идеи и труд должен принадлежать тому кто его создает а не распространятся еще куда то :(:cm::cm::cm::cm:
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Глупости какие то пишите) Я вам выше написал что никому нет дела до ваших идей и труда) И никуда ничего не распространяется. Данные о структуре шаблона, его прав, лицензий передаются автоматически на сервер, проверяются права, доступы, собирается код для выполнения в постере и отправляется обратно программе.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Ну прав и лицензии еще ладно, а вот структуре шаблона.. ну я думал весь шаблон туда отправляется :-) ну если только структура.. ну то ладно можно пережить это еще :-)

П.с на счет сниппета на С++ вот сделал, все равно выдает первое 0,0. А при повторном запуске 1,2 3,4
Я запускаю так, ставлю 2 поток, 2 раза делать.

Вот ссылка

http://www74.zippyshare.com/d/22836255/19/Test00.xmlz

Проверте ибо уже не знаю что и думать и делать ну как такое может быть я просто ума не могу приложить почему так.

Проверьте если не трудно
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
вот
 

Вложения

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
А вот видео... ну еще с первым примером (без сниппета с++)


Ну вот я запустил ваш пример, с ходу в зеннопостере, результат 1,1
Запускаю повторно 2,3 ну и нормально как бы пошло.
Не знаю что делать может что то в настройках зеннопостера ?
 
Последнее редактирование модератором:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
перезагрузите постер. у вас же переменные там уже инициированы.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Удаляю все инициализированные переменные, с макера. сохраняю. Открываю заного зеннопостер, все равно 1,1
Сколько бы раз я не делала что бы я не удалял, всегда либо 0,0, либо 1,1 в вашем примере.
И что делать... если бы я знал пытался а так уже 100 раз наверно перепробывал все так же работает.
Может настройки самого зеннопостера что то там таймауты эти или еще что ?

И что делать ?

Вооообщем что то сдесь странное происходит, к примеру, только что переустановил Zennoposter, открываю файл Test00.xmlz выполняю, опа 0,1 ( Ну думаю все, заработало)
- Ну не тут то было, ахахахах смеюсь уже ибо схожу сума :-) - так вот закрываю постер, открываю заного, запускаю, опа ! 1,1 ! :-) ну думаю ладно, беру переименовываю файл Test00.xmlz > Test00asdasdasd.xmlz
открываю, (без перезагрузки постера) ииииииииии барабанная дробь 2,3 ! :D:D:D т.е название файла роли не играет он продолжает выполнять все тот же Test00.xmlz

Люди добрый помогите пожалуйста, а то у меня уже идеи начинают посещать устроить конкурс на 70$ бесплатных обновлений, тому кто решит эту "не легкую задачу" :D

Победитель получает кубок.


Делаю ставку на единсвенного саппортера этой корпорации Rostonix !
Он как ангел спустившейся с небес, познающий код богов, единсвенный на всем форуме кто осмеливается помогать другим !

Вообщем а я пойду выпью




Не могу просто видеть уже 0,0 и 1,1
 
Последнее редактирование модератором:

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
По-моему товарищ прикалывается. Проект Антона работает как надо.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
По-моему товарищ прикалывается. Проект Антона работает как надо.
Не знаю кто такой Антон, но посмотрите видео, я на двух ПК и ЛАПТОПЕ - даже с разными версиями, запускаю, начальное идет 0,0. либо 1,1.
И ничего не могу с этим поделать, даже не знаю как ВЫЯВИТЬ ошибку.

Так мало того что я не знаю походу никто не знает. Как может на двух компьютерах не работать ? может там какие то особые коды запуска нужно ввоодить и нажимать красную кнопку ?
 
Последнее редактирование модератором:

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
На видео у вас старый проект используется, где нет эшена с C# кодом:
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Ну могу вам новый закачать проверить все показать и будет тоже самое.
Хотите нет проблем, скоколько видео нужно создать что бы решить проблему ?
Просто это нереально прикольно, когда тебе нужно совершить элементарное действие казалось бы,
А тут такая запарка на два дня почти.
- 1 Переустановка зеннопостера
- 2 Сегодня прям на апдейт решился, думал поможет
- 3 С++ Снипетт от Rostonix не помог, разве что вместо 0,0 выдавать начал 1,1
- 4 Что еще посоветуете, переустановить винду ? зачем (если на втором пк тоже самое происходит)
- 5 Саппорт и кто может помочь более мение, один человек в появляется раз - два в сутки

Ну и что делать ? проэкт стоит на месте потому что не работают потоки как надо. Всегда идет либо 0,0 либо 1,1 (Именно первый запуск)
- Второй запуск идет нормально 1,2 3,4 и пошло нормализованно.

Какой выход ? что делать ?
 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Почему у вас такая уверенность в том, что программа работает неправильно? Ведь намного вероятнее ошибка в самом проекте.

Что в итоге надо получить?
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
В самом проэкте ? так вы говорите что у вас работает ! а у меня не работает тогда в каком проэкте ?

Проэкт то один и тот же мы качаем с форума Test00.xmlz
 
Последнее редактирование модератором:

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Возможно просто у нас разные представления о "правильности" выполнения? Что хотите в итоге получить?
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Возможно просто у нас разные представления о "правильности" выполнения? Что хотите в итоге получить?
О как, т.е если у нас разные представление, (даже если я скачал проэкт, открыл зеннопостер, добавил проэкт) и запустил, то он не будет работать из за того что у меня просто другое представление :-)
Яж потому и спрашиваю какое должно быть представление что бы он заработал как надо ? :-)

Вот даже этот проэкт пишет НЕ ПУСТО НЕ ПУСТО - при 2 потоках и 2 раз делать.
http://zennolab.com/discussion/attachments/global-variable-xmlz.4795/
Ну ииии ? какой выход - у меня как то один раз получилось запустить нормально 0,1 и на этом было завершение карьеры многопотока при первой старте, именно первый старт играет какую то епта роль, что он идет слитно,
второй старт идет нормально и что делать хз. и никто не знает.
 
Последнее редактирование модератором:

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Ну можно пустой проект запускать в надежде, что всё будет работать как надо. Вы на вопросы не отвечаете, я тоже не буду :az:
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Щас я видео закачаю, покажу. что я хочу сделать.

Да да заходите читайте, когда коснется вас посмотрим :D а так жду на вимео обработки. что бы не говорили что я якобы пошучиваю.


Вот ссылка на оригинальное видео с большим разрешением


3 мб

_http://vimeo.com/107509870/download?t=1412019944&v=292371288&s=ccad4215f005b2ea41e252a3db730864

вот оригинал

Ну и что делать то ?
 
Последнее редактирование модератором:

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Мне кажется в ZP не тот проект запускаете.. Рекомендую проверить пути.
 

nomarketing

Client
Регистрация
01.11.2013
Сообщения
911
Благодарностей
178
Баллы
43
Шутите да ? :D
Если я переустанавливал зенно, фреймворки что только не делал а вот блин пути забыл, да и вообще запускаю не тот проэкт :D о как !
Это было бы давально смешно ! если бы в этом заключалась ошибка :D
 

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