1# ArkTS 2 3- [Introduction to ArkTS](arkts-overview.md) 4- ArkTS Common Library<!--arkts-utils--> 5 - [Overview of the ArkTS Common Library](arkts-utils-overview.md) 6 - XML Generation, Parsing, and Conversion<!--xml-generation-parsing-conversion--> 7 - [XML Overview](xml-overview.md) 8 - [XML Generation](xml-generation.md) 9 - [XML Parsing](xml-parsing.md) 10 - [XML Conversion](xml-conversion.md) 11 - [Buffer and FastBuffer](buffer.md) 12 - [JSON Extension Library](arkts-json.md) 13 - ArkTS Container Library<!--containers--> 14 - [Overview of the ArkTS Container Library](container-overview.md) 15 - [Linear Containers](linear-container.md) 16 - [Nonlinear Containers](nonlinear-container.md) 17- ArkTS Concurrency<!--arkts-concurrency--> 18 - [Overview of Concurrency](concurrency-overview.md) 19 - [Asynchronous Concurrency](async-concurrency-overview.md) 20 - Multithreaded Concurrency<!--multithread-concurrency--> 21 - [Overview of Multithreaded Concurrency](multi-thread-concurrency-overview.md) 22 - [TaskPool](taskpool-introduction.md) 23 - [Worker](worker-introduction.md) 24 - [Comparison Between TaskPool and Worker](taskpool-vs-worker.md) 25 - Inter-Thread Communication<!--interthread-communication--> 26 - [Overview of ArkTS Inter-Thread Communication](interthread-communication-overview.md) 27 - Inter-Thread Communication Objects<!--interthread-communication-object--> 28 - [Overview of Inter-Thread Communication Objects](serializable-overview.md) 29 - [Regular Object](normal-object.md) 30 - [ArrayBuffer Object](arraybuffer-object.md) 31 - [SharedArrayBuffer Object](shared-arraybuffer-object.md) 32 - [Transferable Object (NativeBinding Object)](transferabled-object.md) 33 - Sendable Object<!--sendable-object--> 34 - [Overview of Sendable Objects](arkts-sendable.md) 35 - [Usage Rules and Constraints for Sendable](sendable-constraints.md) 36 - [Asynchronous Lock](arkts-async-lock-introduction.md) 37 - [Asynchronous Waiting](arkts-condition-variable-introduction.md) 38 - [ASON Parsing and Generation](ason-parsing-generation.md) 39 - [Shared Container](arkts-collections-introduction.md) 40 - [Shared Module](arkts-sendable-module.md) 41 - [Freezing Sendable Objects](sendable-freeze.md) 42 - [Use Scenarios of Sendable](sendable-guide.md) 43 - Communication Between Threads<!--interthread-communication-guide--> 44 - [Using TaskPool for Independent Time-Consuming Tasks](independent-time-consuming-task.md) 45 - [Using TaskPool for Multiple Time-Consuming Tasks](multi-time-consuming-tasks.md) 46 - [Communication Between the TaskPool Task and Host Thread](taskpool-communicates-with-mainthread.md) 47 - [Real-Time Communication Between the Worker Thread and Host Thread](worker-communicates-with-mainthread.md) 48 - [Synchronous Calls to Host Thread Interfaces from Worker](worker-invoke-mainthread-interface.md) 49 - [High-Performance Communication Between Multi-Level Workers](worker-postMessage-sendable.md) 50 - Multithreaded Development<!--multithread-develop-guide--> 51 - [Overview of Multithreaded Development](multithread-develop-overview.md) 52 - Concurrency in Time-Consuming Tasks<!--time-consuming-task--> 53 - [Overview of Concurrency in Time-Consuming Tasks](time-consuming-task-overview.md) 54 - [CPU Intensive Task Development (TaskPool and Worker)](cpu-intensive-task-development.md) 55 - [I/O Intensive Task Development (TaskPool)](io-intensive-task-development.md) 56 - [Synchronous Task Development (TaskPool and Worker)](sync-task-development.md) 57 - Concurrency in Continuous Tasks<!--long-time-task--> 58 - [Overview of Concurrency in Continuous Tasks](long-time-task-overview.md) 59 - [Continuous Task Development (TaskPool)](long-time-task-guide.md) 60 - Concurrency in Resident Tasks<!--resident-task--> 61 - [Overview of Concurrency in Resident Tasks](resident-task-overview.md) 62 - [Resident Task Development (Worker)](resident-task-guide.md) 63 - Multithreaded Development Practice Cases<!--multithread-develop-case--> 64 - [Batch Database Operations](batch-database-operations-guide.md) 65 - [Concurrent Loading of Service Modules](concurrent-loading-modules-guide.md) 66 - [Global Configuration](global-configuration-guide.md) 67 - [ArkUI Data Updates](makeobserved-sendable.md) 68 - [C++ Inter-Thread Data Sharing](native-interthread-shared.md) 69 - [Specifying Task Concurrency with TaskPool](taskpool-async-task-guide.md) 70 - [ArkUI Waterfall Rendering](taskpool-waterflow.md) 71 - [Obtaining the Recently Accessed List](sendablelrucache-recent-list.md) 72 - [Canceling Tasks in Multithreading with TaskPool](multi-thread-cancel-task.md) 73 - [Multithreaded Operations with Custom Native Transferable Objects](napi-coerce-to-native-binding-object.md) 74 - [Multithreaded Operations with Custom Native Sendable Objects](napi-define-sendable-object.md) 75 - [Persistent Worker Threads Handling Concurrent Tasks via TaskPool](worker-and-taskpool.md) 76 - [Common Concurrency Issues](concurrency-faq.md) 77- [ArkTS Cross-Language Interaction](arkts-cross-language-interaction.md) 78- ArkTS Runtime<!--arkts-runtime--> 79 - [Overview of ArkTS Runtime](arkts-runtime-overview.md) 80 - [GC](gc-introduction.md) 81 - ArkTS Modularization<!--arkts-runtime-module--> 82 - [Overview of Modular Operation](module-principle.md) 83 - [Dynamic Import](arkts-dynamic-import.md) 84 - [Lazy Import](arkts-lazy-import.md) 85 - [Dynamically Loading Native Modules in Synchronous Mode](js-apis-load-native-module.md) 86 - [Statically Loading Native Modules](arkts-import-native-module.md) 87 - [Loading Modules Using Node-API](load-module-base-nodeapi.md) 88 - [Side Effects and Optimization of Module Loading](arkts-module-side-effects.md) 89- ArkTS Compilation Toolchain<!--arkts-compilation-tool-chain--> 90 - [Overview of the ArkTS Compilation Toolchain](compilation-tool-chain-overview.md) 91 - Ark Bytecode<!--arkts-bytecode--> 92 - [Overview of Ark Bytecode](arkts-bytecode-overview.md) 93 - [Ark Bytecode File Format](arkts-bytecode-file-format.md) 94 - [Ark Bytecode Fundamentals](arkts-bytecode-fundamentals.md) 95 - [Naming Conventions for Ark Bytecode Functions](arkts-bytecode-function-name.md) 96 - [Customizing Ark Bytecode During Compilation](customize-bytecode-during-compilation.md) 97 - [Disassembler](tool-disassembler.md) 98 - ArkGuard for Source Code Obfuscation<!--arkts-arkguard--> 99 - [Overview of ArkGuard for Source Code Obfuscation](source-obfuscation-overview.md) 100 - [ArkGuard Principles and Capabilities for Source Code Obfuscation](source-obfuscation.md) 101 - [Using ArkGuard for Source Code Obfuscation](source-obfuscation-guide.md) 102 - [Package-specific Source Code Obfuscation Recommendations](source-obfuscation-practice.md) 103 - [Common Issues with ArkGuard in Source Code Obfuscation](source-obfuscation-questions.md) 104 - ArkGuard for Bytecode Obfuscation<!--arkts-arkguard-bytecode--> 105 - [Overview of ArkGuard for Bytecode Obfuscation](bytecode-obfuscation-overview.md) 106 - [ArkGuard Principles and Capabilities for Bytecode Obfuscation](bytecode-obfuscation.md) 107 - [Using ArkGuard for Bytecode Obfuscation](bytecode-obfuscation-guide.md) 108 - [Package-specific Bytecode Obfuscation Recommendations](bytecode-obfuscation-practice.md) 109 - [Common Issues with ArkGuard in Bytecode Obfuscation](bytecode-obfuscation-questions.md) 110 - [Configuring arkOptions in build-profile.json5](arkoptions-guide.md) 111