Intel® oneAPI Threading Building Blocks
Ask questions and share information about adding parallelism to your applications when using this threading library.
Announcements
Welcome to the Intel Community. If you get an answer you like, please mark it as an Accepted Solution to help others. Thank you!
2401 Discussions

How can I determine if there are any active tasks?

Moszkowicz__Uri1
Beginner
229 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
Employee
155 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.


Mark_L_Intel
Employee
133 Views

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


Reply