Lock-Free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done!## +23 ## Lock-free Atomic Shared Pointers Without a Split Reference Count? It Can Be Done! DANIEL ANDERSON  Daniel Anderson 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 0 码力 | 45 页 | 5.12 MB | 1 年前3
firebird gsplitInterbase 5.0 which allows the output file from the gbak utility (when backing up a database) to be split into a number of chunks, or a number of chunks to be joined together and used to restore a database longer required as gbak allows large files to be split directly. The details for gsplit given here are for reference only and you are advised to use gbak to split large backup files even if gsplit is supplied not supplied with the Linux version. Linux doesn’t require a separate utility as it can split files using the split command as well as using gbak.  { // read input val n = readln().toInt() val s = readln() val fl = readln().split(" ").map { it.toInt() } // define local function f fun f(c: Char) = '0' + // read input val n = readLine()!.toInt() val s = readLine()!! val fl = readLine()!!.split(" ") .map { it.toInt() } // define local function f fun f(c: Char) = '0' +0 码力 | 1299 页 | 32.44 MB | 2 年前3
The Vitess 5.0 Documentation..... 24 Run Vitess on Kubernetes ..... 24 Start a single keyspace cluster ..... 25 Vertical Split ..... 27 Horizontal sharding ..... 32 Run Vitess Locally ..... 38 Install MySQL and etcd .. and Permission Management ..... 201 Authentication ..... 201 Authorization ..... 202 Vertical Split ..... 203 Create Keyspace ..... 203 Customer Tablets ..... 204 VerticalSplitClone ..... 204 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 | 2 年前3
TiDB v5.1 DocumentationRule system 754 10.5.2 Configure rules 756 10.5.3 Typical usage scenarios 761 10.6 Load Base Split 764 10.6.1 Scenarios 764 10.6.2 Implementation principles 765 10.6.3 Usage 765 10.7 Store pending/down ..... 2744 15.5 R ..... 2744 15.5.1 Region/peer/Raft group ..... 2744 15.5.2 Region split ..... 2745 15.5.3 restore ..... 2745 15.6 S ..... 2745 15.6.1 scheduler ..... 2745 15.6.2 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 | 2 年前3
The Vitess 6.0 Documentationand Permission Management ..... 201 Authentication ..... 201 Authorization ..... 202 Vertical Split ..... 203 Create Keyspace ..... 204 Customer Tablets ..... 204 VerticalSplitClone ..... 205 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 | 2 年前3
TiDB v5.3 DocumentationRule system 812 10.6.2 Configure rules 814 10.6.3 Typical usage scenarios 819 10.7 Load Base Split 822 10.7.1 Scenarios 823 10.7.2 Implementation principles 823 10.7.3 Usage 823 10.8 Store 4.1 pending/down …… 2995 15.5 R …… 2995 15.5.1 Region/peer/Raft group …… 2995 15.5.2 Region split …… 2996 15.5.3 restore …… 2996 15.6 S …… 2996 15.6.1 scheduler …… 2996 15.6.2 Store …… 2996 attribute, you can explicitly control the Region 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 | 2 年前3
TiDB v5.2 DocumentationRule system 786 10.6.2 Configure rules 788 10.6.3 Typical usage scenarios 793 10.7 Load Base Split 796 10.7.1 Scenarios 796 10.7.2 Implementation principles 797 10.7.3 Usage 797 10.8 Store pending/down ..... 2847 15.5 R.....2847 15.5.1 Region/peer/Raft group .....2847 15.5.2 Region split.....2848 15.5.3 restore.....2848 15.6 S.....2848 15.6.1 scheduler.....2848 15.6.2 Store.. 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 | 2 年前3
PlantUML 1.2021.3 Language Reference Guided7db60ae0b/p9_1.jpg) Page 1 of 1 ### 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 7ed1ccf86452444d50a59d7db60ae0b/p16_1.jpg) ### 1.19 Divider or separator If you want, you can split a diagram using == separator to divide your diagram into logical steps. @startuml == Initialization ed1ccf86452444d50a59d7db60ae0b/p49_3.jpg) ### 2.11 Splitting diagrams The new page keywords to split your diagram into several pages or images. @startuml :actor1: --> (Usecase1) newpage :actor2:0 码力 | 416 页 | 4.33 MB | 2 年前3
PlantUML 1.2021.1 Language Reference Guidedf6679831b/p9_1.jpg) Page 1 of 1 ### 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 6d96a06e123ad20b5cce3df6679831b/p16_1.jpg) ### 1.19 Divider or separator If you want, you can split a diagram using == separator to divide your diagram into logical steps. @startuml == Initialization 6d96a06e123ad20b5cce3df6679831b/p48_3.jpg) ### 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 | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













