Skip to content

提供进度值#2

Merged
walterlv merged 1 commit intomasterfrom
t/lindexi/Progress
Jul 19, 2025
Merged

提供进度值#2
walterlv merged 1 commit intomasterfrom
t/lindexi/Progress

Conversation

@lindexi
Copy link
Copy Markdown
Member

@lindexi lindexi commented Jul 16, 2025

准备在执行 PPT 解析的时候,按照页面、再按照元素继续拆分细进度

和之前不相同的是,此时允许预先不知道后续将存在多少个子进度,如解析到对应的页面才能细分多少个元素

规则:

  • 可以注册多个子进度,每个子进度都有自己的权值
  • 子进度的进度贡献到上级进度时,将叠加上子进度自己的权值。如占比一半权值的子进度,就最多只贡献一半的进度
  • 自身可以报告进度。当自身报告进度时,除去自身进度外的剩余进度将由子进度贡献。如带两个各占一半权值的子进度时,两个子进度当前进度都是百分之50的值,自身进度报告是百分之50时,当前进度=自身进度+(剩余进度x (子进度1.进度值x子进度1.权重比例 + 子进度2.进度值x子进度2.权重比例)) = 自身进度(0.5)+(剩余进度(1-0.5)x (子进度1.进度值(0.5)x子进度1.权重比例(0.5) + 子进度2.进度值(0.5)x子进度2.权重比例(0.5)))=0.5+(0.5x(0.5x0.5+0.5x0.5))=0.75

Comment thread src/LightWorkFlowManager/Monitors/Progress/ProgressPercentage.cs
@lindexi lindexi requested a review from walterlv July 17, 2025 08:42
@walterlv walterlv merged commit 1aaa7be into master Jul 19, 2025
4 checks passed
@walterlv walterlv deleted the t/lindexi/Progress branch July 19, 2025 08:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants