Текущее время: Пт, ноя 01 2024, 01:46

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 117 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8  След.
Автор Сообщение
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Чт, апр 13 2023, 22:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
olegbash написал(а):
Kengur написал(а):
Откопайте стюардессу :shumlol:


поделись лучше "полезным трюком" или трюком, которого нет, но полезно было бы иметь)

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

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

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

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Сб, апр 22 2023, 15:33 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
в целом, круто)

а нет ли путанницы между многозадачностью мнопроцессностью и многопоточностью?

в NetWeaver только многопроцессность есть...

как делалась многозадачность?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Пн, апр 24 2023, 14:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
В абапе многозадачность достигается только через многопоточность.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Вс, апр 30 2023, 22:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3076
Откуда: Москва
olegbash написал(а):
как делалась многозадачность?

CALL FUNCTION ... STARTING NEW TASK ..
PERFORMING ...

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Вт, май 09 2023, 19:07 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Удав написал(а):
olegbash написал(а):
как делалась многозадачность?

CALL FUNCTION ... STARTING NEW TASK ..
PERFORMING ...


но в этом случае у нас запускается отдельный процесс и переменные мы передаем по значению; и общей памяти у нас нет.
разве можно это назвать многозадачность?))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 09:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1253
Удав написал(а):
но в этом случае у нас запускается отдельный процесс и переменные мы передаем по значению; и общей памяти у нас нет.
разве можно это назвать многозадачность?))


1) В определении нет такого требования https://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C

2) Можно рассматривать процесс, который запускает остальные процессы, как место где находится та самая общая память, раз абап-память AS не устраивает.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 10:46 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Кодер написал(а):
Удав написал(а):
но в этом случае у нас запускается отдельный процесс и переменные мы передаем по значению; и общей памяти у нас нет.
разве можно это назвать многозадачность?))


1) В определении нет такого требования https://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C

2) Можно рассматривать процесс, который запускает остальные процессы, как место где находится та самая общая память, раз абап-память AS не устраивает.


1) а если посмотреть источники чуть более целевые, чем wikipedia?
https://www.geeksforgeeks.org/differenc ... rocessing/

2) что значит "можно рассмотреть"? философски в смысле?
в своей программе объявляю внутреннюю таблицу и хочу ее заполнить не передавая по значению данные между процессами - мне здесь память диспетчера процессов (что и есть "процесс, который запускает остальные процессы") - как поможет?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 11:56 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 15 2006, 07:01
Сообщения: 286
Откуда: Almaty
Я игрался с многозадачностью в HCM - надо собирать инфу по каждому сотруднику и работа в несколько потоков шла быстрее. Но это на уровне игрушки - в продуктив изменения не пошли. Использовался фреймворк SPTA.
На реальной задаче также использовалась распараллеливание - в общем-то по аналогичному принципу. Вот там реально была необходимость обработки большого количества объектов


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 12:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1253
<em>Кодер</em> написал(а):
а если посмотреть источники чуть более целевые, чем wikipedia?
https://www.geeksforgeeks.org/differenc ... rocessing/


Так даже там говорится о том, что память у каждой таски своя. Так что с этой точки зрения все ок.
Пожалуй единственное, что не соответствует: возможность юзера взаимодействовать с каждой задачей независимо.

Но вообще, ниоч попытка натянуть на трехзвенку понятия, которые имеют отношения к персоналке\одному серверу, как мне кажется

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 12:30 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Кодер написал(а):
<em>Кодер</em> написал(а):
а если посмотреть источники чуть более целевые, чем wikipedia?
https://www.geeksforgeeks.org/differenc ... rocessing/


Так даже там говорится о том, что память у каждой таски своя. Так что с этой точки зрения все ок.
Пожалуй единственное, что не соответствует: возможность юзера взаимодействовать с каждой задачей независимо.

Но вообще, ниоч попытка натянуть на трехзвенку понятия, которые имеют отношения к персоналке\одному серверу, как мне кажется


это где там говорится, что у каждого своя? написано, что share a common ...
Цитата:
In a more general sense, multitasking refers to having multiple programs, processes, tasks, threads running at the same time. This term is used in modern operating systems when multiple tasks share a common processing resource (e.g., CPU and Memory).


может стоит честно признать, что в net weaver нет multitasking?...

Цитата:
Но вообще, ниоч попытка натянуть на трехзвенку понятия, которые имеют отношения к персоналке\одному серверу, как мне кажется

не понял утверждения. multitasking - это не про то, сколько серверов в архитектуре, а как используются процессор и память в одном потоке. потоки могут быть хоть где и в любой архитектуре.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 12:38 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Friday написал(а):
Я игрался с многозадачностью в HCM - надо собирать инфу по каждому сотруднику и работа в несколько потоков шла быстрее. Но это на уровне игрушки - в продуктив изменения не пошли. Использовался фреймворк SPTA.
На реальной задаче также использовалась распараллеливание - в общем-то по аналогичному принципу. Вот там реально была необходимость обработки большого количества объектов


любое распараллеливание обработки не является многозадачностью.
но фреймворк SPTA, действительно, стоит включить в полезные трюки.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 14:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1253
Цитата:
это где там говорится, что у каждого своя? написано, что share a common ...

В начале статьи сводная табла. В графе про память прям вот написано
Цитата:
Each task has its own memory space

Т.е. да. ресурсы шарятся. Ага. Ресурсы всего аппсервера
Цитата:
может стоит честно признать, что в net weaver нет multitasking?...

неа, потому что (опять цитата с твоего же ресурса)
Цитата:
Multitasking – As the name itself suggests, multitasking refers to execution of multiple tasks (say processes, programs, threads etc.)

Цитата:
не понял утверждения. multitasking - это не про то, сколько серверов в архитектуре, а как используются процессор и память в одном потоке. потоки могут быть хоть где и в любой архитектуре.

Там же в тексте значится, что под многозадачностью понимается не только одномоментное выполнение(и то его нет, т.к. в тексте речь идет о разделении времени выполнения) нескольких задач, но и то, что с каждой из них можно в этот момент взаимодействовать. Т.е. для платформы netweaver как раз многозадачность есть. А вот для одной программы - уже чот нет.
... Но тут я вспомнил, что в сап появились
1) APC
2) демоны
Кажется, с их появлением, начинают выполняться описанные условия многозадачности :lol:
Кароч, откройте форточку. Душно)

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 15:09 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
нужно смотреть не на memory management, а на resource sharing.
потому как в каждой локальной подпрограмме/метода всегда определяется локальная область. а таск - это по сути и есть вызов функции/подпрограммы/метода

APC передают по значению ровно как и любой web-service или параллельный процесс. Это никак не относится к мульти-парадигме вообще.


Цитата:
... Но тут я вспомнил, что в сап появились

давайте все-таки не в сап появились, а в платформе NetWeaver.
сап - компания.
NetWeaver - техническая платформа.

Цитата:
Кароч, откройте форточку. Душно)


форточка не поможет, нужно просто оставить ежа (APC), сову (STARTING NEW TASK) и глобус (ABAP Daemons) в покое, и признать, что нет multitasking и multithreading ни в nw ни в abap :D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 15:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1253
Цитата:
нужно смотреть не на memory management, а на resource sharing.

Не, ну ок. Но где сказано, что под ресурс шаринг подразумевается именно передача по ссылке, ась? Из всех описаний в тексте значится, что шаринг, например, это - разделение времени выполнения. Поднимите мне веки: про передачу по ссылки что-то не вижу
Цитата:
APC передают по значению ровно как и любой web-service или параллельный процесс. Это никак не относится к мульти-парадигме вообще.

Вполне относится: возможность выполнения одновременно нескольких процессов, с каждым из которых юзер может взаимодействовать отдельно. Все по определению. И ресурсы шарятся (общий процессор аппсервера и общая память аппсервера).
Цитата:
давайте все-таки не в сап появились, а в платформе NetWeaver.

Нда.. и открытая форточка не помогает, действительно :lol:
Цитата:
форточка не поможет, нужно просто оставить ежа (APC), сову (STARTING NEW TASK) и глобус (ABAP Daemons) в покое, и признать, что нет multitasking и multithreading ни в nw ни в abap :D

Насколько я вижу, nw вцелом как раз вполне соответствует и мультаскингу и мультитредингу. Но, видимо, не договоримся

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полезные трюки ABAP
СообщениеДобавлено: Ср, май 10 2023, 15:40 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
да причем тут договоримся?) у меня нет цели убедить в чем-то ... можете считать, что abap и big data может... и LLM.

скажем так: где в справке по abap сказано, что поддерживается multithreading и multitasking?
если такое есть, то документация не могла такое пройти стороной..


касательно передачи по ссылке:
это означает, что таски работают с одним и тем же объектом, а не с его копией.
тогда и счеты(excel и подобные) с abap application server делают мульти-парадигму. ведь мы же можем выгрузить в excel и потом загрузить обратно?)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 117 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB