Useful feature would be possibility of creating and tracking inter-thread blocks.
Possible use case:
- We want to track an object lifetime, which is passed or shared via
std::shared_ptr between threads in app.
- On object creation, call to
EASY_INTER_THREAD_BLOCK(/* object specific id */) would be performed.
- In object deleter (or custom
shared_ptr deleter) there would be call to EASY_INTER_THREAD_BLOCK_END(/* object specific id */)
- GUI app would present the block lifetime in separate section (since it wouldn't be attached to specific thread obviously)
Of course above macros' names are only my suggestion and could be replaced by anything, it's only for presentation purpose.
What do you think about this feature?
Useful feature would be possibility of creating and tracking inter-thread blocks.
Possible use case:
std::shared_ptrbetween threads in app.EASY_INTER_THREAD_BLOCK(/* object specific id */)would be performed.shared_ptrdeleter) there would be call toEASY_INTER_THREAD_BLOCK_END(/* object specific id */)Of course above macros' names are only my suggestion and could be replaced by anything, it's only for presentation purpose.
What do you think about this feature?