Multi Producer, Multi Consumer, Lock Free, Atomic Queuegood average ● Worst case scenario, as close as possible to average ● Multi producers threads - on multiple cpu-cores ● Multi consumers threads - on multiple cpu-cores ● C++17 - no need to support between publishers and consumers ● bounded - no memory allocation, other than init time ● Multi producer, multi consumer ● Limited data size - up 12 bytes ● Ownership transfer using unique_ptrwrapper 0 码力 | 54 页 | 886.12 KB | 6 月前3
Techniques to Optimise Multi-threaded Data Building During Game Development1 Dominik Grabiec - Techniques to Optimise Multi-threaded Data Building During Game Development - CppCon 2024Hello My name is Dominik Grabiec This talk isFocusing on optimising the process around contains given 3d coordinates Normalises 3d coordinates into indexes Combine indexes into one - like multi-dimensional array index Speaker notesCELL BOUNDS FROM INDEX struct GridDimensions { uint32_t cell_count; 0 码力 | 99 页 | 2.40 MB | 6 月前3
A Multithreaded, Transaction-Based Locking Strategy for Containerson strict timestamp ordering (STO) • Testing the STO-based solution • Summary CppCon 2020 - A Multi-threaded, Transaction-Based Locking Strategy for Containers 2Copyright © 2020 Bob Steagall K E W have a wealth of concurrency tools at our disposal • Writing multi-threaded applications is easier (?) than ever CppCon 2020 - A Multi-threaded, Transaction-Based Locking Strategy for Containers 3Copyright might work… • ... if a given write operation requires locking exactly one element CppCon 2020 - A Multi-threaded, Transaction-Based Locking Strategy for Containers 4Copyright © 2020 Bob Steagall K E W0 码力 | 142 页 | 474.78 KB | 6 月前3
C++23: An Overview of Almost All New and Updated FeaturesStandard Library String Formatting Improvements Standard Library Modules std::flat_(multi)map / std::flat_(multi)set std::mdspan std::generator basic_string(_view)::contains() Construct string(_view) Standard Library String Formatting Improvements Standard Library Modules std::flat_(multi)map / std::flat_(multi)set std::mdspan std::generator basic_string(_view)::contains() Construct string(_view) Standard Library String Formatting Improvements Standard Library Modules std::flat_(multi)map / std::flat_(multi)set std::mdspan std::generator basic_string(_view)::contains() Construct string(_view)0 码力 | 105 页 | 759.96 KB | 6 月前3
Conan 1.42 Documentationpackages, please refer to Creating Packages. Whether you are working on a single configuration or a multi configuration project, in both cases, the recommended approach is to have a conanfile (either .py c3fcd3d76192e4007dfb496cca67e13b 44 Chapter 6. Using packages Conan Documentation, Release 1.42.2 6.3.2 Multi configuration You can also manage different configurations, whether in-source or out of source, and cmake_multi and visual_studio_multi that could help to avoid the context switch and using Debug and Release configurations simultaneously. Read more about them in cmake_multi and vi- sual_studio_multi 60 码力 | 841 页 | 7.12 MB | 1 年前3
Conan 1.36 Documentationpackages, please refer to Creating Packages. Whether you are working on a single configuration or a multi configuration project, in both cases, the recommended approach is to have a conanfile (either .py c3fcd3d76192e4007dfb496cca67e13b 30 Chapter 5. Using packages Conan Documentation, Release 1.36.0 5.3.2 Multi configuration You can also manage different configurations, whether in-source or out of source, and cmake_multi and visual_studio_multi that could help to avoid the context switch and using Debug and Release configurations simultaneously. Read more about them in cmake_multi and vi- sual_studio_multi 50 码力 | 765 页 | 5.71 MB | 1 年前3
Conan 1.41 Documentationpackages, please refer to Creating Packages. Whether you are working on a single configuration or a multi configuration project, in both cases, the recommended approach is to have a conanfile (either .py c3fcd3d76192e4007dfb496cca67e13b 44 Chapter 6. Using packages Conan Documentation, Release 1.41.0 6.3.2 Multi configuration You can also manage different configurations, whether in-source or out of source, and cmake_multi and visual_studio_multi that could help to avoid the context switch and using Debug and Release configurations simultaneously. Read more about them in cmake_multi and vi- sual_studio_multi 60 码力 | 835 页 | 7.10 MB | 1 年前3
Conan 1.26 Documentationpackages, please refer to Creating Packages. Whether you are working on a single configuration or a multi configuration project, in both cases, the recommended approach is to have a conanfile (either .py c3fcd3d76192e4007dfb496cca67e13b 28 Chapter 4. Using packages Conan Documentation, Release 1.26.1 4.3.2 Multi configuration You can also manage different configurations, whether in-source or out of source, and cmake_multi and visual_studio_multi that could help to avoid the context switch and using Debug and Release configurations simultaneously. Read more about them in cmake_multi and vi- sual_studio_multi 40 码力 | 669 页 | 5.51 MB | 1 年前3
Conan 1.38 Documentationpackages, please refer to Creating Packages. Whether you are working on a single configuration or a multi configuration project, in both cases, the recommended approach is to have a conanfile (either .py c3fcd3d76192e4007dfb496cca67e13b 44 Chapter 6. Using packages Conan Documentation, Release 1.38.0 6.3.2 Multi configuration You can also manage different configurations, whether in-source or out of source, and cmake_multi and visual_studio_multi that could help to avoid the context switch and using Debug and Release configurations simultaneously. Read more about them in cmake_multi and vi- sual_studio_multi 60 码力 | 809 页 | 7.02 MB | 1 年前3
Conan 1.39 Documentationpackages, please refer to Creating Packages. Whether you are working on a single configuration or a multi configuration project, in both cases, the recommended approach is to have a conanfile (either .py c3fcd3d76192e4007dfb496cca67e13b 44 Chapter 6. Using packages Conan Documentation, Release 1.39.0 6.3.2 Multi configuration You can also manage different configurations, whether in-source or out of source, and cmake_multi and visual_studio_multi that could help to avoid the context switch and using Debug and Release configurations simultaneously. Read more about them in cmake_multi and vi- sual_studio_multi 60 码力 | 819 页 | 7.05 MB | 1 年前3
共 136 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14













