Statements (63)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Boost
|
gptkbp:allows |
Concurrent execution
|
gptkbp:can_be |
joined
detached |
gptkbp:can_be_combined_with |
gptkb:std::atomic
|
gptkbp:can_be_passed_to |
std::async
|
gptkbp:can_be_used_to_execute |
Functions
|
gptkbp:can_be_used_to_synchronize |
Threads
|
gptkbp:can_be_used_with |
gptkb:std::condition_variable
gptkb:std::mutex std::future |
gptkbp:can_create |
Background tasks
Lambda expressions Concurrent data processing pipelines Responsive user interfaces Thread-safe data structures |
gptkbp:constructed_in |
Callable objects
|
gptkbp:enhances |
Application responsiveness
Performance of I/ O operations |
gptkbp:feature |
Modern C++ programming
|
gptkbp:has_a_member_function |
join
detach joinable |
gptkbp:included |
gptkb:Boost
|
gptkbp:is_a_key_component_of |
Multicore programming
|
gptkbp:is_available_on |
gptkb:C++11_standard
|
gptkbp:is_compatible_with |
C++ exceptions
|
gptkbp:is_defined_by |
<thread> header file
|
gptkbp:is_designed_for |
Asynchronous operations
High-performance applications |
gptkbp:is_implemented_in |
Parallel algorithms
Load balancing Event-driven programming Real-time data processing. Thread pools Worker threads Asynchronous programming models |
gptkbp:is_movable |
gptkb:true
|
gptkbp:is_not_copyable |
gptkb:true
|
gptkbp:is_often_used_in |
Real-time systems
Scientific computing Embedded systems Game development Web servers Network programming Machine learning applications Data processing applications std::lock_guard std::shared_mutex |
gptkbp:is_part_of |
C++11
C++ concurrency library C++ concurrency model C++ multithreading capabilities Concurrency support in C++ |
gptkbp:is_used_for |
Multithreading in C++
|
gptkbp:management |
Thread lifecycle
Thread priorities Thread resources |
gptkbp:provides |
Thread management
|
gptkbp:requires |
<thread> header
|
gptkbp:throws |
gptkb:std::system_error
|
gptkbp:bfsParent |
gptkb:C++
|
gptkbp:bfsLayer |
4
|