mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-04 13:13:25 +03:00
0025748: Parallel version of progress indicator
Progress indication mechanism is refactored to support incrementing progress within multithreaded algorithms. The class Message_ProgressIndicator is only an interface to the user application. It accumulates the progress provided by progress scopes. The counter is protected by mutex for thread-safety. The new class Message_ProgressScope replacing Message_ProgressSentry should be used to advance the progress. The scopes are nested to each other to reflect the nested nature of operations. The new class Message_ProgressRange should be used to pass the progress to sub-scopes. All OCCT algorithms involving progress indication have been updated to new API. Improvements in Draw_ProgressIndicator: - Separate console mode has been added in order to make possible to put the progress into std::cout instead or in addition to the draw interpreter, instead of trigger option "-tclOutput". - Treatment of Ctrl-Break signal has been added. Now any operation can be aborted by Ctrl-C or Ctrl-Break keystroke. Added new test case 'perf fclasses progr_par' for testing of parallel work of the progress.
This commit is contained in:
@@ -10,7 +10,6 @@ set BugNumber OCC22572
|
||||
|
||||
catch { pload XSDRAW }
|
||||
vinit
|
||||
XProgress -tclOutput
|
||||
XProgress -t
|
||||
set List1 [meshfromstl result [locate_data_file bearing.stl]]
|
||||
puts "----------------------"
|
||||
|
@@ -11,7 +11,6 @@ set BugNumber OCC22746
|
||||
catch { pload XSDRAW }
|
||||
restore [locate_data_file OCC22746-om.brep] a
|
||||
vinit
|
||||
XProgress -tclOutput
|
||||
XProgress -t
|
||||
set List1 [fixshape result a]
|
||||
puts "----------------------"
|
||||
|
@@ -11,7 +11,6 @@ set BugNumber OCC22746
|
||||
catch { pload XSDRAW }
|
||||
restore [locate_data_file OCC22746-trampafus-notfixed.brep] a
|
||||
vinit
|
||||
XProgress -tclOutput
|
||||
XProgress -t
|
||||
set List1 [fixshape result a]
|
||||
puts "----------------------"
|
||||
|
@@ -14,7 +14,6 @@ catch { pload XSDRAW }
|
||||
|
||||
restore [locate_data_file OCC22761-TransmissionTestModel5-notfixed.brep] a
|
||||
vinit
|
||||
XProgress -tclOutput
|
||||
XProgress -t
|
||||
set List1 [fixshape result a]
|
||||
puts "----------------------"
|
||||
|
Reference in New Issue
Block a user