dkulikov
9e6ec7d52f
Step thread safety improvement #307
...
Mutex is added to XSControl_WorkSession to prevent data races
during reading and writing.
Tests are added to check the behavior of STEP readers/writers in
multithreading environment.
2025-01-30 16:13:44 +00:00
..
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-28 16:29:56 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-28 12:17:02 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-28 16:37:58 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-28 10:41:23 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-24 00:20:14 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-24 09:51:15 +00:00
2025-01-26 00:43:57 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-19 17:55:15 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-28 12:11:53 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-28 12:21:26 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2023-12-04 15:52:47 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-30 16:13:44 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2021-04-22 14:50:47 +03:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2020-08-14 12:44:54 +03:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-30 16:13:44 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2019-10-22 15:15:53 +03:00
2017-11-30 12:11:15 +03:00
2015-11-23 13:39:47 +03:00
2024-11-17 20:14:04 +00:00
2021-03-17 19:56:54 +03:00
2024-10-07 21:57:14 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2025-01-17 15:29:17 +00:00
2024-10-12 16:31:03 +00:00
2024-11-17 20:14:04 +00:00
2024-12-26 11:51:01 +00:00
2019-10-22 15:15:49 +03:00
2017-11-14 16:48:12 +03:00
2015-11-23 13:39:47 +03:00
2021-04-15 19:07:50 +03:00
2024-12-26 11:51:01 +00:00
2024-11-17 20:14:04 +00:00
2024-10-12 16:31:03 +00:00
2024-10-12 16:31:03 +00:00
2021-03-21 19:15:06 +03:00
2021-03-17 19:56:54 +03:00
2020-02-12 18:00:37 +03:00
2024-12-26 11:51:01 +00:00
2024-12-15 15:15:36 +00:00
2024-10-12 16:31:03 +00:00
2024-11-17 20:14:04 +00:00
2024-10-12 16:31:03 +00:00
2024-10-12 16:31:03 +00:00
2024-10-12 16:31:03 +00:00
2019-10-22 15:15:53 +03:00
2024-11-17 20:14:04 +00:00
2023-12-04 15:52:47 +00:00
2023-12-04 15:52:47 +00:00
2023-12-04 15:52:47 +00:00
2023-12-04 15:52:47 +00:00
2023-12-04 15:52:47 +00:00
2023-12-04 15:52:47 +00:00
2023-12-04 15:52:47 +00:00
2023-12-04 15:52:47 +00:00
2023-12-04 15:52:47 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2021-02-03 18:31:42 +03:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2022-05-04 12:55:59 +03:00
2025-01-26 00:43:57 +00:00
2025-01-30 16:13:44 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2025-01-26 00:43:57 +00:00
2022-10-31 18:06:02 +03:00
2025-01-26 00:43:57 +00:00