Intel Threading Building Blocks (TBB) offers a rich and complete
approach to expressing parallelism in a C++ program. It is a library
that helps you take advantage of multi-core processor performance
without having to be a threading expert. Threading Building Blocks
is not just a threads-replacement library. It represents a higher-level,
task-based parallelism that abstracts platform details and threading
mechanism for performance and scalability.
WWW: http://threadingbuildingblocks.org/

- Make fetchable again by updating to 4.1.2
Changes:
- Objects up to 128 MB are now cached by the tbbmalloc. Previously the
threshold was 8MB. Objects larger than 128 MB are still processed by
direct OS calls.
- Concurrent_unordered_multiset and concurrent_unordered_multimap have
been added, based on Microsoft* PPL prototype.
- Ability to value-initialize a tbb::atomic<T> variable on construction
in C++11, with const expressions properly supported.
Community Preview Features:
- Added a possibility to wait until all worker threads terminate.
This is necessary before calling fork() from an application.
Bugs fixed:
- Fixed data race in tbbmalloc that might lead to memory leaks for large
object allocations.
- Fixed task_arena::enqueue() to use task_group_context of target arena.
- Improved implementation of 64 bit atomics on ia32.
Approved by: martymac (maintainer)

Intel Threading Building Blocks (TBB) offers a rich and complete
approach to expressing parallelism in a C++ program. It is a library
that helps you take advantage of multi-core processor performance
without having to be a threading expert. Threading Building Blocks
is not just a threads-replacement library. It represents a higher-level,
task-based parallelism that abstracts platform details and threading
mechanism for performance and scalability.
WWW: http://tbb.sourceforge.net/
- Arun Sharma
arun@FreeBSD.org
PR: ports/116771
Submitted by: Arun Sharma <arun at sharma-home.net>