powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Многопоточность
25 сообщений из 27, страница 1 из 2
Многопоточность
    #36715414
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, ф среде Vfp многопоточность реализуется?
...
Рейтинг: 0 / 0
Многопоточность
    #36715423
Korolyov_S,
нет.
...
Рейтинг: 0 / 0
Многопоточность
    #36715429
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_SПодскажите, ф среде Vfp многопоточность реализуется?

по-еврейски:

что за задача?

Вы работате с сервером?

почему озадачивает многопоточность на стороне клиента?
...
Рейтинг: 0 / 0
Многопоточность
    #36715493
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выполнения запроса или работы определенной процедуры не хочу останавливать работу основной программы.

Пример: запускаю выполнение отчета (время - 3-5мин) и жду, пока он отобразится в Excele.
А в это время пользователь мог бы плодотворно чем-то заниматься
...
Рейтинг: 0 / 0
Многопоточность
    #36715497
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_SПри выполнения запроса или работы определенной процедуры не хочу останавливать работу основной программы.

Пример: запускаю выполнение отчета (время - 3-5мин) и жду, пока он отобразится в Excele.
А в это время пользователь мог бы плодотворно чем-то заниматься

ну дак может тебе посмотреть в стороону джобов?

пусть сервер молотит - на станции занимайся чем хочешь.
через службу уведомлений получил отмашку - дерни клиента.

отчет можно строить и на сервере и не в экселе.
...
Рейтинг: 0 / 0
Многопоточность
    #36715574
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большенство отчетов выполняется следующим образом:
1. На сервер посылается запрос (90% формирования результата)
2. Формирование вывода результата в отчет: получаю результат запроса в виде курсора, дорабатываю на клиенте (чаще всего использую локальные таблицы)
3. Формирование собственно самого отчета (не важно в чем, но пользователь любит Excel, что бы иметь возможность что-то подправить)

Джоб можно было бы использовать, если бы сервер сделал 100% работы. Но и то, необходимо отслеживать готовность выполнения джоба. Воротить короче.


Вот если бы была возможность параллельному потоку всунуть выполнение этой задачи, и не париться об этом, было бы класс
...
Рейтинг: 0 / 0
Многопоточность
    #36715622
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_SБольшенство отчетов выполняется следующим образом:


может пойдем другим путем?

как вариант почитайте про
Reporting Services
...
Рейтинг: 0 / 0
Многопоточность
    #36715772
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korolyov_S, при формировании отчета в Экселе очень много времени занимает форматирование листа. Оптимизировав эту процедуру, решите свои проблемы.
Предложенное выше прошелмимо , конечно, более принципиальное решение.
...
Рейтинг: 0 / 0
Многопоточность
    #36715814
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно верно, как и говорит прошелмимо, переходите на Reporting Services!
Тогда клиентом для просмотра отчетов будет IE. Ну а если надо клиента встроить в ваше приложение VFP, то можно и так: http://itband.ru/2010/05/reporting-services-2008-r2-visual-foxpro-9/#more-6001
С уважением, Алексей.
...
Рейтинг: 0 / 0
Многопоточность
    #36715845
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это все интересно, но формирование отчета - частный случай. Есть другие задачи, которые требуют многопоточности. Например, хотелось бы иметь процесс (невидимый) который контролировал бы и выполнял определенные действия в момент, например, снижения активности работы с программой на станции клиента или еще что-нибудь
...
Рейтинг: 0 / 0
Многопоточность
    #36715872
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу формирования отчетов, есть отчеты настолько нестандартные, что их не выводишь а рисуешь. Плюс Excel-а в том, что формирование отчета в нем - ни есть готовый отчет. Пользователь дорабатывает в нем результат исходя из дополнительной необходимости (дополняя его дополнительной информацией, ведь в отчете не только цифры, но и формулы). Невозможно учесть, и автоматизировать в программе все ньюансы. Это будет дорого. В Excel выводится шаблон с необходимой информацией, а пользователь творит из него все, что ему надо
...
Рейтинг: 0 / 0
Многопоточность
    #36715887
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korolyov_SЭто все интересно, но формирование отчета - частный случай. Есть другие задачи, которые требуют многопоточности.
Ну на этот вопрос вам уже ответили.
...
Рейтинг: 0 / 0
Многопоточность
    #36715928
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за диалог
...
Рейтинг: 0 / 0
Многопоточность
    #36715962
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korolyov_S, как вариант запускайте два экземпляра программы и делайте в каждом, что хотите.
...
Рейтинг: 0 / 0
Многопоточность
    #36715999
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПользователь дорабатывает в нем результат исходя из дополнительной необходимости (дополняя его дополнительной информацией, ведь в отчете не только цифры, но и формулы).

это не отчет, а филькина грамота

автор Невозможно учесть, и автоматизировать в программе все ньюансы. Это будет дорого.
вай ит из?
не факт.

автор В Excel выводится шаблон с необходимой информацией, а пользователь творит из него все, что ему надо
еще раз - это не отчет, а филькина грамота
и такова Ваша стратегия,
но не считайте, что нужно именно так вести разработку.
это ваша ленность и удача,
что пользователи терпят глумление над собой.

В "правильных" системах учета пользователю генерится "правильный" отчет.
за суррогат наказывают лишением премий и т.д.

гы, если я в своей КИС предложу пользователям что-то еще править в отчетах - меня пристрелят.
...
Рейтинг: 0 / 0
Многопоточность
    #36716014
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторконтролировал бы и выполнял определенные действия в момент, например, снижения активности работы с программой на станции клиента или еще что-нибудь

гы, вы пишете вирус?
...
Рейтинг: 0 / 0
Многопоточность
    #36716021
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_S... Например, хотелось бы иметь процесс (невидимый) который контролировал бы и выполнял определенные действия ...
Можно сделать еще один EXE (или свою прогу с доп.параметром запускать) и этим процессом делать нужные действия. Наладить межпроцессное взаимодействие через TCP/IP, PIPE или общие файлы/папки
А из основного процесса следить за присутствием вспомогательного и давать ему команды всякие, периодически проверяя его состояние.
...
Рейтинг: 0 / 0
Многопоточность
    #36716298
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В некоторых программах чтобы учесть все ньюансы нужно такого нагородить, что пользователь будет по сто раз отчеты выводить, каждый раз вспоминая, что забыл обновить какой-нибудь параметр, влияющий на результат. А если он отчет делает 1 раз в месяц, дык это и для меня гемморой. Приходи и уточняй, вы это с корректировали или нет, а этот параметр обновить не забыли? и т.д. Во-вторых - отчетность не строгая, а аналитическая для пользователя, а он сам себе врать не будет.

По поводу 2х exe, так и делал. Но вроде на форуме проскочило, что многопоточность организовать реально.

Вирусы не пишу
...
Рейтинг: 0 / 0
Многопоточность
    #36716323
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_S...
По поводу 2х exe, так и делал. Но вроде на форуме проскочило, что многопоточность организовать реально....
Родной многопоточности у фокса нет, обсуждали как-то какие-то объекты для этих целей, но похоже никто их не пользует.

По большому счету какая разница: несколько потоков или процессов. Механизмы синхронизации потоков и процессов одни и теже, создай один раз класс-обертку для взаимодействия между связанными процессами и все.
Несколько процессов надежнее - один упал, второй работает. Упавший поток как правило хоронит и все остальные.
...
Рейтинг: 0 / 0
Многопоточность
    #36717026
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я делом и занимаюсь.
Если создавать запросы к базе, в таблицах которых записей за 100 000 000 да и запрос не стандартный а с подвыпердом, то 3мин - нормально. Извини, что не твоим языком ответил, но ты в курсе, в курсе.
...
Рейтинг: 0 / 0
Многопоточность
    #36717069
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_SЯ делом и занимаюсь.
Если создавать запросы к базе, в таблицах которых записей за 100 000 000 да и запрос не стандартный а с подвыпердом, то 3мин - нормально. Извини, что не твоим языком ответил, но ты в курсе, в курсе.
Вы "тянете" на клиент 100 000 000 записей!!!! А он (клиент) ласты не склеит :)
Может надо что-то в консерватории подправить и обработку перенести на сервер, а клиенту возвращать только конечный результат или промежуточные подитоги. В этом случае имеет смысл воспользоваться асинхронным методом доступа к SQL серверу. Некая "двупототочность": Пока ODBC драйвер делает фитч данные в своем потоке, вы можете обрабатывать предыдуший набор данных. Подробнее можно почитать тут: http://vfox.kristall.ru/sql_async.html
С уважением, Алексей
...
Рейтинг: 0 / 0
Многопоточность
    #36717572
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще раз:

никакой многопоточностью на клиенте не только не стоит заморачиваться.
можно сделать com-компонент, но это бред.

самый оптимальный вариант Вам был подсказан,
но Вы уперлись.
это Reporting Services.

Вам была дана ссылка на реализацию и примеры.

другие какие-то "вещи" также нужно реализовывать на стороне сервера,
а не заморачиваться "выжиманием ресурсов" станции.
...
Рейтинг: 0 / 0
Многопоточность
    #36717830
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, Reporting Services в данном случае вообще никак не поможет. Какая разница, кто именно будет лопатить данные? Все-равно ведь придется повторить тот же алгоритм подготовки данных. Ну, разве что, тот комп, где будет стоять Reproting Services будет помощнее...

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

Хотя, 3 минуты - это не то время ради которого стоит заморачиваться созданием хранилищ или использованием Reporting Services. Кстати, не знаю, как Ваши пользователи, но у нас обычно пользователи даже не пытаются переключится на другой процесс. Как-то это глупо. Ведь отчет как раз и выполняется для того, чтобы на его основе сделать некие выводы о том, что дальше делать в приложении. Ну, исключая какие-либо статистические отчеты.
...
Рейтинг: 0 / 0
Многопоточность
    #36718016
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКакая разница, кто именно будет лопатить данные?

авторНу, разве что, тот комп, где будет стоять Reproting Services будет помощнее...

гы, будем надеяться на то, что у ТП стоит пром.сервер,
и сомневаться в его производительности мы не станем.
...
Рейтинг: 0 / 0
Многопоточность
    #36718041
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКакая разница, кто именно будет лопатить данные?

авторНу, разве что, тот комп, где будет стоять Reproting Services будет помощнее...

гы, будем надеяться на то, что у ТП стоит пром.сервер,
и сомневаться в его производительности мы не станем.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Многопоточность
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]