当前位置: 首页 > news >正文

abap 多线程运行demo

SAP 提供多种多线程的方法去优化程序的执行效率

1.分别执行多个job

2.Call function STARTING NEW TASK

3.直接使用SAP 提供的SPTA 框架函数:SPTA_PARA_PROCESS_START_2

本次,我们着重来介绍一下三种方法中函数的使用方法

获取空闲线程数:SPBT_INITIALIZE

*&---------------------------------------------------------------------*
*& Report  ZDEMO_TEST_PARALLEL
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*REPORT  zdemo_test_parallel.
TYPE-POOLS:spta.
DATA: gs_head  TYPE zsfi_doc_head.
DATA: gt_head  TYPE STANDARD TABLE OF zsfi_doc_head.
DATA: gt_out   TYPE STANDARD TABLE OF zsfi_doc_head_o.
DATA: gt_item  TYPE STANDARD TABLE OF zsfi_doc_item.
DATA: gs_item  TYPE zsfi_doc_item.
DATA: ls_head  TYPE zsfi_doc_head.
DATA: lt_head  TYPE STANDARD TABLE OF zsfi_doc_head.
DATA: lt_item  TYPE STANDARD TABLE OF zsfi_doc_item.
DATA: ls_item  TYPE zsfi_doc_item.
DATA: lv_int     TYPE numc4.
DATA: gs_parallel TYPE zsfi_doc_head_run.
DATA: gt_parallel TYPE ztfi_doc_head_run_t.
DATA: gt_result TYPE ztfi_doc_head_run_t.DATA: gv_start TYPE char10.
DATA: gv_end   TYPE char10.SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME  TITLE text-t01.
PARAMETERS: p_group TYPE spta_rfcgr OBLIGATORY MEMORY ID spta_rfcgr DEFAULT 'parallel_generators'.
PARAMETERS: p_task  LIKE sy-index DEFAULT '10'.
PARAMETERS: p_times TYPE numc4 OBLIGATORY DEFAULT '100'.
PARAMETERS: p_loop  TYPE char01 RADIOBUTTON GROUP rd1 DEFAULT 'X'.
PARAMETERS: p_para  TYPE char01 RADIOBUTTON GROUP rd1 .SELECTION-SCREEN END OF BLOCK b1.START-OF-SELECTION.lv_int = p_times.SELECT SINGLE *INTO CORRESPONDING FIELDS OF ls_headFROM ztfi_doc_headWHERE zsernr = 'BPM26020240606000003'.SELECT  *INTO CORRESPONDING FIELDS OF TABLE lt_itemFROM ztfi_doc_itemWHERE zsernr = 'BPM26020240606000003'.CASE 'X'.WHEN p_loop.PERFORM frm_loop_process.WHEN p_para.PERFORM frm_parallel_process.WHEN OTHERS.ENDCASE.*&---------------------------------------------------------------------*
*&      Form  FRM_LOOP_PROCESS
*&--
http://www.lryc.cn/news/370284.html

相关文章:

  • python科研做图系列之时序图的绘制——对比折线图
  • 数字信号处理:关于锁存器Latch的发现
  • C++ | Leetcode C++题解之第140题单词拆分II
  • JVM (四)GC过程
  • Web前端自学初中:探索与突破
  • 音视频开发26 FFmpeg 时间问题整理
  • 设计模式之MVC模式
  • u盘数据要在哪台电脑上恢复?u盘数据恢复后保存在哪里
  • Selenium 定位编辑框有span
  • mac 安装HomeBrew
  • Windows C++: 剪切板内容获取
  • 1panel运维面板
  • 人工智能GPT-4o?
  • python之语法糖
  • 纷享销客海外合规观点与方案:个人隐私数据保护与数据出入境
  • 公司面试题总结(四)
  • 守护山川,联通希望 —— 北斗户外应急呼叫柱:野外安全的守护神
  • 使用canvas制作一个无人机旋转特效
  • 感受风的速度~2024COSP上海国际户外展为您的骑行之旅锦上添花
  • 冲12分top刊|乳腺癌单细胞细分亚型的正确打开方式
  • 1-Maven-settings配置
  • 使用服务器搭建个人图床
  • 探索 doc 和 docx 文件格式的区别
  • kettle学习(利用jsonPath定位,json文件转换)
  • 选到哪里看命
  • MyBatis插件机制介绍与原理
  • [每日一练]利用.str.len()布尔值查询实现字数需求
  • Post Microsoft Build and AI Day 北京开发者日
  • Qt-Advanced-Docking-System的学习
  • STM32定时器输出pwm的几种模式