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

NO support for Windows kernel synchronization objects and named synchronization objects?

Are these constructs supported? I didn't see any analogous structures.
0 Kudos
1 Reply
Valued Contributor II
Both Windows kernel synch objects and named synchs suggest synchronization at the process level. Threading Building Blocks is a paradigm for (light-weight) thread management, aimed at minimizing the long throw of kernel accesses and maximizing the local use of data residing in the cache hierarchy. Adding process-level synchronization might tempt its use, probably to the detriment of local data retention. To this end, TBB is no mere thread library wrapper, but a different thing altogether, a task scheduler that uses threads to maximize concurrency, combined with a variety of other tools that support this cause of localization and safe thread synchronization.
0 Kudos