Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

There is a possibility where getMetadataAsync could call the given RecordCallback once even though we might be splitting the work into multiple threads. When implementing this change, the most likely approach will be having a primary thread acting as a parent for the other threads (i.e. it decides when threads are terminated and executed). The child threads will not have the original callback, but instead a modified one. These modified callbacks are used to notify the parent thread when they are done processing their respective tasks and once all threads are done processing, then we call the callback to maintain behavior. It really comes down to how it works out in the code, but it is worth consideration.

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameFlow of getMetadataAsync
simpleViewerfalse
width
diagramWidth611
revision1


Compatibility, Deprecation, and Migration Plan

...