Intel® oneAPI Threading Building Blocks
Ask questions and share information about adding parallelism to your applications when using this threading library.
2478 Discussions

How can I determine if there are any active tasks?

Moszkowicz__Uri1
Beginner
959 Views

I have some code that I need to put a mutex into. This code is called both from TBB code and non-TBB code so I don't want to take out the lock if I don't have to. I can't tell how to determine if the TBB scheduler currently has any tasks assigned to it though. I had hoped that tbb_scheduler_init::is_active() would do it but it seems not. It's always true after some TBB code has run. Is this possible?

0 Kudos
2 Replies
Mark_L_Intel
Moderator
887 Views

I apologize for a long delay with the answer. I'm not aware of such functionality.


In general, it is not recommended to mix different threading programming models in the same application. TBB has its own synchronization mechanisms too -- it is recommended to use them instead of OS mutex.


0 Kudos
Mark_L_Intel
Moderator
865 Views

Due to no response from customer, the Intel support for this ticket is closed.


0 Kudos
Reply