积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部后端开发(121)C++(121)Conan(74)

语言

全部英语(117)中文(简体)(3)英语(1)

格式

全部PDF文档 PDF(119)PPT文档 PPT(2)
 
本次搜索耗时 0.015 秒,为您找到相关结果约 121 个.
  • 全部
  • 后端开发
  • C++
  • Conan
  • 全部
  • 英语
  • 中文(简体)
  • 英语
  • 全部
  • PDF文档 PDF
  • PPT文档 PPT
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 BehaviorTree.CPP: Task Planning for Robots and Virtual Agents

    We need a system Orchestrator to implement the robot behaviorRobot Behaviors This Coordinator or Task Planner is also the highest level of abstraction of our system, where we focus on WHAT the robot
    0 码力 | 59 页 | 7.97 MB | 5 月前
    3
  • pdf文档 Rethinking Task Based Concurrency and Parallelism for Low Latency C++

    used when we created them.” - Albert EinsteinSo what is there to Rethink?Rethinking: Task Queues Problem #1 - Task Queues Do Not Scale Well: ● Contention: ○ Even the most meticulously designed lock-free problems: ○ Task starvation ○ Load balancing ○ Forfeits strict FIFO behaviour ○ Increases memory footprint (or requires allocations) ○ Terrible task selection “fairness” Task Thread Thread Thread Task Task Task Task Task Task Task Task Back Front Task Queue Execute Task() Thread Thread PoolRethinking: Task Queues Problem #2 - No Inherent Support For Prioritization: ● Priority queues address this but
    0 码力 | 142 页 | 2.80 MB | 5 月前
    3
  • pdf文档 Taro: Task graph-based Asynchronous Programming Using C++ Coroutine

    in a top-down task graph What is Task Graph-based Programming System (TGPS) Code 4• TGPS encapsulates function calls and their dependencies in a top-down task graph What is Task Graph-based Programming top-down task graph What is Task Graph-based Programming System (TGPS) Code A B C D B A C D 6• TGPS encapsulates function calls and their dependencies in a top-down task graph What is Task Graph-based sched; 2 task_a = sched.emplace([](&){ 3 // Code block A; 4 }); 5 task_b = sched.emplace([](&){ 6 // Code block B; 7 }); 8 task_c = sched.emplace([](&){ 9 // Code block C; 10 }); 11 task_d = sched
    0 码力 | 84 页 | 8.82 MB | 5 月前
    3
  • pdf文档 How Meta Made Debugging Async Code Easier with Coroutines and Senders

    unifex::static_thread_pool pool; io_uring_context ctx; unifex::task task = async_main({argv + 1, argc - 1}, pool, ctx); unifex::sync_wait(std::move(task)); return 0; }int main(int argc, char** argv) { unifex::static_thread_pool pool; io_uring_context ctx; unifex::task task = async_main({argv + 1, argc - 1}, pool, ctx); unifex::sync_wait(std::move(task)); return 0; }int main(int argc, char** argv) { unifex::static_thread_pool pool; io_uring_context ctx; unifex::task task = async_main({argv + 1, argc - 1}, pool, ctx); unifex::sync_wait(std::move(task)); return 0; }int main(int argc, char** argv) {
    0 码力 | 131 页 | 907.41 KB | 5 月前
    3
  • pdf文档 Coroutines and Structured Concurrency in Practice

    careA typical async framework class Task { ... } represents a unit of background work Task::join() explicit call to suspend the current task until another task completes, and returns its result propagates uncaught exceptions Task::detach() allows the task to run alongside the rest of the programDetached tasks considered harmful // don’t do this void bad(tcp::socket& s) { std::array asio::use_awaitable); }, asio::detached); } No way to figure out task lifetime => no automatic object lifetime managementDetached tasks considered harmful // don’t do
    0 码力 | 103 页 | 1.98 MB | 5 月前
    3
  • pdf文档 Building a Coroutine-Based Job System Without Standard Library

    understanding the general behavior only. template struct task; task sum(int a, int b) { int result = a + b; co_return result; } task sum4(int a, int b, int c, int d) { int ab = co_await initial_suspend_awaitable_t initial_suspend_awaitable; final_suspend_awaitable_t final_suspend_awaitable; }; }; task sum(int a, int b) { auto frame = make_unique<__sum_frame>(a, b); decltype(auto) returnObject release())); return returnObject; } template struct task; task sum(int a, int b) { int result = a + b; co_return result; } task sum4(int a, int b, int c, int d) { int ab = co_await
    0 码力 | 120 页 | 2.20 MB | 5 月前
    3
  • pdf文档 Back to Basics: Designing Classes (part 2 of 2)

    Qualified/Modified Member Data Visibility vs. AccessibilityData Member Initialization 6 Interactive Task: What is the initial value of the three data members i, s, and pi? struct Widget { int i; Default initialization: Calls // the default constructorData Member Initialization 8 Interactive Task: What is the initial value of the three data members i, s, and pi? struct Widget { int i; means of an empty set of braces (value initialization).Data Member Initialization 11 Interactive Task: What is the initial value of the three data members i, s, and pi? struct Widget { Widget()
    0 码力 | 76 页 | 2.60 MB | 5 月前
    3
  • ppt文档 Working with Asynchrony Generically: A Tour of C++ Executors

    extern unifex::static_thread_pool low_latency; extern unifex::static_thread_pool workers; unifex::task accept_and_process_requests() { while (true) { auto request = co_await ex::on(low_latency { ex::set_done((R&&) r_); } };42 SENDERS AND COROUTINES43 // This is a coroutine: unifex::task read_socket_async(socket, span); int main() { socket s = /*...*/; char buff[1024]; in a coroutine type trivially. // This is a coroutine: unifex::task read_socket_async(socket, span); unifex::task concurrent_read_async(socket s1, socket s2) { char buff1[1024];
    0 码力 | 121 页 | 7.73 MB | 5 月前
    3
  • pdf文档 Get off my thread: Techniques for moving k to background threads

    prevent blocking on our event-handling threads. void event_handler(){ auto handle=spawn_background_task(); handle.wait(); // no benefit }Aside: Non-Blocking vs Lock-free In lots of cases, short-term blocking short-lived std::mutex locks) is OK. ⇒ for those cases, Non-Blocking means Not waiting for a lengthy task to run.Aside: Non-Blocking vs Lock-free In lots of cases, short-term blocking (e.g. with short-lived Not waiting for a lengthy task to run. In other cases, Non-Blocking means Obstruction Free — If you suspend all but one thread at any point, that one thread will complete its task. ⇒ for those cases, you
    0 码力 | 90 页 | 6.97 MB | 5 月前
    3
  • pdf文档 Coroutine Patterns and How to Use Them: Problems and Solutions Using Coroutines in a Modern Codebase

    Them - CppCon 2023 8Overview Key concepts • Task • Executor Francesco Zoffoli - Coroutine Patterns and How to Use Them - CppCon 2023 9Overview – Task • Owns the coroutine state • Lazy • Convertible executor Francesco Zoffoli - Coroutine Patterns and How to Use Them - CppCon 2023 10Overview – Task - Lazy Task<> foo() { println(“Hello”); co_await sleep(1); } auto t = foo(); println(“world”); co_await Francesco Zoffoli - Coroutine Patterns and How to Use Them - CppCon 2023 13Overview – Executor Task<> foo() { int a = 42; a -= 10; int bytes = co_await send(a); if (bytes == -1 ) { handle_error();
    0 码力 | 70 页 | 1.45 MB | 5 月前
    3
共 121 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 13
前往
页
相关搜索词
BehaviorTreeCPPTaskPlanningforRobotsandVirtualAgentsRethinkingBasedConcurrencyParallelismLowLatencyC++TarographbasedAsynchronousProgrammingUsingCoroutineHowMetaMadeDebuggingAsyncCodeEasierwithCoroutinesSendersStructuredinPracticeBuildingJobSystemWithoutStandardLibraryBacktoBasicsDesigningClassespartofWorkingAsynchronyGenericallyTourExecutorsGetoffmythreadTechniquesmovingbackgroundthreadsPatternsUseThemProblemsSolutionsModernCodebase
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩