msv
7e785937b3
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.
2020-09-12 20:42:22 +03:00
..
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2018-07-27 16:19:15 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2020-03-06 15:54:46 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2018-12-28 15:54:30 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2014-05-22 17:55:31 +04:00
2016-02-12 00:04:29 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2017-05-26 14:48:59 +03:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-06-02 14:23:40 +03:00
2018-07-27 16:19:26 +03:00
2019-12-19 16:30:06 +03:00
2016-06-02 14:23:40 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-03-26 18:10:29 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2018-03-26 15:40:11 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2020-03-06 15:54:46 +03:00
2013-04-19 10:50:58 +04:00
2016-02-05 11:14:37 +03:00
2017-02-02 15:58:24 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2019-12-19 16:30:06 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2013-02-08 15:16:15 +04:00
2016-08-18 14:46:13 +03:00
2017-03-23 15:57:24 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2015-05-28 13:38:22 +03:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2013-02-08 15:16:15 +04:00
2013-08-15 17:23:56 +04:00
2016-09-23 09:57:52 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2018-07-27 16:19:26 +03:00
2017-01-26 13:34:16 +03:00
2017-02-02 15:58:24 +03:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:44 +03:00
2016-02-05 11:14:44 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2013-02-08 15:16:15 +04:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2014-05-22 17:55:31 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2018-07-27 16:19:26 +03:00
2016-02-05 11:14:37 +03:00
2020-08-25 09:44:15 +03:00
2016-12-16 11:58:12 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2013-02-08 15:16:15 +04:00
2016-12-22 12:41:16 +03:00
2016-02-05 11:14:44 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2018-07-27 16:19:26 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2017-02-02 15:58:24 +03:00
2017-02-02 15:58:24 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2016-02-12 00:04:29 +03:00
2015-10-15 11:43:54 +03:00
2020-09-12 20:42:22 +03:00
2020-09-12 20:42:22 +03:00
2020-09-12 20:42:22 +03:00
2020-09-12 20:42:22 +03:00
2013-04-19 10:50:58 +04:00
2016-02-12 00:04:29 +03:00
2016-02-12 00:04:29 +03:00
2016-02-12 00:04:29 +03:00
2016-02-12 00:04:29 +03:00
2016-02-05 11:14:37 +03:00
2020-08-25 09:44:15 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:37 +03:00
2014-11-06 13:55:51 +03:00
2013-04-19 10:50:58 +04:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:37 +03:00
2013-02-08 15:16:15 +04:00
2018-07-27 16:19:26 +03:00
2016-02-05 11:14:37 +03:00
2016-01-28 13:11:33 +03:00
2013-02-08 15:16:15 +04:00
2013-02-08 15:16:15 +04:00
2016-01-28 13:11:33 +03:00
2016-01-28 13:11:33 +03:00
2016-01-28 13:11:33 +03:00
2016-01-28 13:11:33 +03:00
2016-01-28 13:11:33 +03:00
2016-01-28 13:11:33 +03:00
2013-02-08 15:16:15 +04:00
2013-02-08 15:16:15 +04:00
2016-02-05 11:14:44 +03:00
2018-11-02 17:06:41 +03:00
2020-07-11 11:35:18 +03:00
2016-02-05 11:14:37 +03:00
2016-02-05 11:14:44 +03:00