Lock-Free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done!
hood • Atomics and concurrency patterns • How existing atomicare implemented (the split reference count technique) • Deferred reclamation, i.e., garbage collection in C++ Some assumed hood • Atomics and concurrency patterns • How existing atomic are implemented (the split reference count technique) • Deferred reclamation, i.e., garbage collection in C++ Some assumed the control_block pointer as a lock26 Daniel Anderson -- danielanderson.net Solution #2: The split reference count • Used by Folly (Facebook open-source library, used in production), • Used by JustThreads 0 码力 | 45 页 | 5.12 MB | 5 月前3The Vitess 5.0 Documentation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2 Vertical Split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 Vertical Split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . merging shards), there can be shards with overlapping key ranges. For example, the source shard of a split may serve c0-d0 while its destination shards serve c0-c8 and c8-d0 respectively. Since these shards0 码力 | 206 页 | 875.06 KB | 1 年前3TiDB v5.1 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 761 10.6 Load Base Split · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2744 15.5.2 Region split· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · the OOM issue caused by fetching too many Raft entries from the Raft log to memory at one time – Split Regions more evenly to mitigate the issue that the growth of Region size exceeds the splitting speed0 码力 | 2745 页 | 47.65 MB | 1 年前3TiDB v5.3 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 819 10.7 Load Base Split · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2995 15.5.2 Region split· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · attribute, you can explicitly control the Re- gion merge behavior. User scenarios: When you perform the SPLIT TABLE operation, if no data is inserted after a certain period of time, the empty Regions are automatically0 码力 | 2996 页 | 49.30 MB | 1 年前3TiDB v5.2 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 793 10.7 Load Base Split · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2847 15.5.2 Region split· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · multiple schedulers #3807 #3778 • TiFlash – Fix the issue that TiFlash keeps restarting because of the split failure – Fix the potential issue that TiFlash cannot delete the delta data – Fix a bug that TiFlash0 码力 | 2848 页 | 47.90 MB | 1 年前3The Vitess 6.0 Documentation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 Vertical Split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . merging shards), there can be shards with overlapping key ranges. For example, the source shard of a split may serve c0-d0 while its destination shards serve c0-c8 and c8-d0 respectively. Since these shards new_keyspace. Vitess will automatically redirect these requests to old_keyspace. 3. Perform a vertical split clone to copy data to the new keyspace and start filtered replication. 4. Remove the ServedFrom redirect0 码力 | 210 页 | 846.79 KB | 1 年前3PlantUML 1.2021.2 Справочное руководство по языку
skinparam настроек как цвета разделённых страниц, так и их границы (смотри пример). @startuml ' Split into 4 pages page 2x2 skinparam pageMargin 10 skinparam pageExternalColor gray skinparam pageBorderColor 387 6.9 Split processing 6 ДИАГРАММА АКТИВНОСТИ (БЕТА) 6.9 Split processing 6.9.1 Split You can use split, split again and end split keywords to denote split processing. @startuml start split :A; split split again :B; split again :C; split again :a; :b; end split :D; end @enduml 6.9.2 Input split (multi-start) You can use hidden arrows to make an input split (multi-start): @startuml split -[hidden]->0 码力 | 388 页 | 4.18 MB | 1 年前3PlantUML 1.2021.1 Справочное руководство по языку
skinparam настроек как цвета разделённых страниц, так и их границы (смотри пример). @startuml ' Split into 4 pages page 2x2 skinparam pageMargin 10 skinparam pageExternalColor gray skinparam pageBorderColor 382 6.9 Split processing 6 ДИАГРАММА АКТИВНОСТИ (БЕТА) 6.9 Split processing 6.9.1 Split You can use split, split again and end split keywords to denote split processing. @startuml start split :A; split split again :B; split again :C; split again :a; :b; end split :D; end @enduml 6.9.2 Input split (multi-start) You can use hidden arrows to make an input split (multi-start): @startuml split -[hidden]->0 码力 | 383 页 | 4.13 MB | 1 年前3PlantUML 1.2021.3 Language Reference Guide
message 1 Alice -> Bob : message 2 @enduml 1.10 Splitting diagrams The newpage keyword is used to split a diagram into several images. You can put a title for the new page just after the newpage keyword hosted byend note @enduml 1.19 Divider or separator If you want, you can split a diagram using == separator to divide your diagram into logical steps. @startuml == Initialization 415 2.11 Splitting diagrams 2 USE CASE DIAGRAM 2.11 Splitting diagrams The newpage keywords to split your diagram into several pages or images. @startuml :actor1: --> (Usecase1) newpage :actor2: -->
0 码力 | 416 页 | 4.33 MB | 1 年前3PlantUML 1.2021.1 Language Reference Guide
message 1 Alice -> Bob : message 2 @enduml 1.10 Splitting diagrams The newpage keyword is used to split a diagram into several images. You can put a title for the new page just after the newpage keyword hosted byend note @enduml 1.19 Divider or separator If you want, you can split a diagram using == separator to divide your diagram into logical steps. @startuml == Initialization 391 2.11 Splitting diagrams 2 USE CASE DIAGRAM 2.11 Splitting diagrams The newpage keywords to split your diagram into several pages or images. @startuml :actor1: --> (Usecase1) newpage :actor2: -->
0 码力 | 392 页 | 4.12 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100