[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4910":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},4910,"ants","panjf2000\u002Fants","panjf2000","🐜🐜🐜 ants is the most powerful and reliable pooling solution for Go.","https:\u002F\u002Fants.andypan.me\u002F",null,"Go",14433,1435,174,1,0,9,31,5,44.47,"MIT License",false,"dev",true,[5,26,27,28,29,30],"go","goroutine","goroutine-pool","pool","worker-pool","2026-06-12 02:01:05","\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fpanjf2000\u002Flogos\u002Fmaster\u002Fants\u002Flogo.png\" \u002F>\n\u003Cb>A goroutine pool for Go\u003C\u002Fb>\n\u003Cbr\u002F>\u003Cbr\u002F>\n\u003Ca title=\"Build Status\" target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Factions?query=workflow%3ATests\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fpanjf2000\u002Fants\u002Ftest.yml?branch=master&style=flat-square&logo=github-actions\" \u002F>\u003C\u002Fa>\n\u003Ca title=\"Codecov\" target=\"_blank\" href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fpanjf2000\u002Fants\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Fpanjf2000\u002Fants?style=flat-square&logo=codecov\" \u002F>\u003C\u002Fa>\n\u003Ca title=\"Release\" target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fpanjf2000\u002Fants.svg?color=161823&style=flat-square&logo=smartthings\" \u002F>\u003C\u002Fa>\n\u003Ca title=\"Tag\" target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Ftags\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Ftag\u002Fpanjf2000\u002Fants?color=%23ff8936&logo=fitbit&style=flat-square\" \u002F>\u003C\u002Fa>\n\u003Cbr\u002F>\n\u003Ca title=\"Minimum Go Version\" target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002Fpanjf2000\u002Fgnet\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgo-%3E%3D1.19-30dff3?style=flat-square&logo=go\" \u002F>\u003C\u002Fa>\n\u003Ca title=\"Go Report Card\" target=\"_blank\" href=\"https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fpanjf2000\u002Fants\">\u003Cimg src=\"https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fpanjf2000\u002Fants?style=flat-square\" \u002F>\u003C\u002Fa>\n\u003Ca title=\"Doc for ants\" target=\"_blank\" href=\"https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Fv2?tab=doc\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgo.dev-doc-007d9c?style=flat-square&logo=read-the-docs\" \u002F>\u003C\u002Fa>\n\u003Ca title=\"Mentioned in Awesome Go\" target=\"_blank\" href=\"https:\u002F\u002Fgithub.com\u002Favelino\u002Fawesome-go#goroutines\">\u003Cimg src=\"https:\u002F\u002Fawesome.re\u002Fmentioned-badge-flat.svg\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\nEnglish | [中文](README_ZH.md)\n\n## 📖 Introduction\n\nLibrary `ants` implements a goroutine pool with fixed capacity, managing and recycling a massive number of goroutines, allowing developers to limit the number of goroutines in your concurrent programs.\n\n## 🚀 Features:\n\n- Managing and recycling a massive number of goroutines automatically\n- Purging overdue goroutines periodically\n- Abundant APIs: submitting tasks, getting the number of running goroutines, tuning the capacity of the pool dynamically, releasing the pool, rebooting the pool, etc.\n- Handle panic gracefully to prevent programs from crash\n- Efficient in memory usage and it may even achieve ***higher performance*** than unlimited goroutines in Go\n- Nonblocking mechanism\n- Preallocated memory (ring buffer, optional)\n\n## 💡 How `ants` works\n\n### Flow Diagram\n\n\u003Cp align=\"center\">\n\u003Cimg width=\"1011\" alt=\"ants-flowchart-en\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F7496278\u002F66396509-7b42e700-ea0c-11e9-8612-b71a4b734683.png\">\n\u003C\u002Fp>\n\n### Activity Diagrams\n\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fpanjf2000\u002Fillustrations\u002Fmaster\u002Fgo\u002Fants-pool-1.png)\n\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fpanjf2000\u002Fillustrations\u002Fmaster\u002Fgo\u002Fants-pool-2.png)\n\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fpanjf2000\u002Fillustrations\u002Fmaster\u002Fgo\u002Fants-pool-3.png)\n\n![](https:\u002F\u002Fraw.githubusercontent.com\u002Fpanjf2000\u002Fillustrations\u002Fmaster\u002Fgo\u002Fants-pool-4.png)\n\n## 🧰 How to install\n\n### For `ants` v1\n\n``` powershell\ngo get -u github.com\u002Fpanjf2000\u002Fants\n```\n\n### For `ants` v2 (with GO111MODULE=on)\n\n```powershell\ngo get -u github.com\u002Fpanjf2000\u002Fants\u002Fv2\n```\n\n## 🛠 How to use\nCheck out [the examples](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Fv2#pkg-examples) for basic usage.\n\n### Functional options for pool\n\n`ants.Options`contains all optional configurations of the ants pool, which allows you to customize the goroutine pool by invoking option functions to set up each configuration in `NewPool`\u002F`NewPoolWithFunc`\u002F`NewPoolWithFuncGeneric` method.\n\nCheck out [ants.Options](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Fv2#Options) and [ants.Option](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Fv2#Option) for more details.\n\n### Customize pool capacity\n\n`ants` supports customizing the capacity of the pool. You can call the `NewPool` method to instantiate a `Pool` with a given capacity, as follows:\n\n``` go\np, _ := ants.NewPool(10000)\n```\n\n### Submit tasks\nTasks can be submitted by calling `ants.Submit`\n```go\nants.Submit(func(){})\n```\n\n### Tune pool capacity at runtime\nYou can tune the capacity of `ants` pool at runtime with `ants.Tune`:\n\n``` go\npool.Tune(1000) \u002F\u002F Tune its capacity to 1000\npool.Tune(100000) \u002F\u002F Tune its capacity to 100000\n```\n\nDon't worry about the contention problems in this case, the method here is thread-safe (or should be called goroutine-safe).\n\n### Pre-malloc goroutine queue in pool\n\n`ants` allows you to pre-allocate the memory of the goroutine queue in the pool, which may get a performance enhancement under some special certain circumstances such as the scenario that requires a pool with ultra-large capacity, meanwhile, each task in goroutine lasts for a long time, in this case, pre-mallocing will reduce a lot of memory allocation in goroutine queue.\n\n```go\n\u002F\u002F ants will pre-malloc the whole capacity of pool when calling ants.NewPool.\np, _ := ants.NewPool(100000, ants.WithPreAlloc(true))\n```\n\n### Release pool\n\n```go\npool.Release()\n```\n\nor\n\n```go\npool.ReleaseTimeout(time.Second * 3)\n```\n\n### Reboot pool\n\n```go\n\u002F\u002F A pool that has been released can be still used after calling the Reboot().\npool.Reboot()\n```\n\n## ⚙️ About sequence\n\nAll tasks submitted to `ants` pool will not be guaranteed to be addressed in order, because those tasks scatter among a series of concurrent workers, thus those tasks would be executed concurrently.\n\n## 👏 Contributors\n\nPlease read our [Contributing Guidelines](CONTRIBUTING.md) before opening a PR and thank you to all the developers who already made contributions to `ants`!\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=panjf2000\u002Fants\" \u002F>\n\u003C\u002Fa>\n\n## 📄 License\n\nThe source code in `ants` is available under the [MIT License](\u002FLICENSE).\n\n## 📚 Relevant Articles\n\n-  [Goroutine 并发调度模型深度解析之手撸一个高性能 goroutine 池](https:\u002F\u002Ftaohuawu.club\u002Fhigh-performance-implementation-of-goroutine-pool)\n-  [Visually Understanding Worker Pool](https:\u002F\u002Fmedium.com\u002Fcoinmonks\u002Fvisually-understanding-worker-pool-48a83b7fc1f5)\n-  [The Case For A Go Worker Pool](https:\u002F\u002Fbrandur.org\u002Fgo-worker-pool)\n-  [Go Concurrency - GoRoutines, Worker Pools and Throttling Made Simple](https:\u002F\u002Ftwin.sh\u002Farticles\u002F39\u002Fgo-concurrency-goroutines-worker-pools-and-throttling-made-simple)\n\n## 🖥 Use cases\n\n### business corporations & open-source organizations\n\nTrusted by the following corporations\u002Forganizations.\n\n\u003Ctable>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.tencent.com\u002F\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Ftencent_logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.bytedance.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002FByteDance_Logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Ftieba.baidu.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fbaidu-tieba-logo.png\" width=\"300\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fweibo.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fweibo-logo.png\" width=\"300\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.tencentmusic.com\u002Fen-us\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Ftencent-music-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.futuhk.com\u002Fen\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Ffutu-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.shopify.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fshopify-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.wechat.com\u002Fen\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fwechat-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.baidu.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fbaidu-mobile-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.360.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002F360-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.huaweicloud.com\u002Fintl\u002Fen-us\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres-static.hc-cdn.cn\u002Fcloudbu-site\u002Fchina\u002Fzh-cn\u002F%E7%BB%84%E4%BB%B6%E9%AA%8C%E8%AF%81\u002Fpep-common-header\u002Flogo-en.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.matrixorigin.io\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fwww.matrixorigin.io\u002F_next\u002Fstatic\u002Fmedia\u002Flogo-light-en.b8e29d17.svg\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fadguard-dns.io\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fcdn.adtidy.org\u002Fwebsite\u002Fimages\u002FAdGuardDNS_black.svg\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fbk.tencent.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fstatic.apiseven.com\u002F2022\u002F11\u002F14\u002F6371adab14119.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.alibabacloud.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Faliyun-intl-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.zuoyebang.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fzuoyebang-logo.jpeg\" width=\"300\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.antgroup.com\u002Fen\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fant-group-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fzilliz.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fzilliz-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Famap.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Famap-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.apache.org\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fasf-estd-1999-logo.jpg\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca href=\"https:\u002F\u002Fwww.coze.com\u002F\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fcoze-logo.png\" width=\"250\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\nIf you're also using `ants` in production, please help us enrich this list by opening a pull request.\n\n### open-source software\n\nThe open-source projects below do concurrent programming with the help of `ants`.\n\n- [gnet](https:\u002F\u002Fgithub.com\u002Fpanjf2000\u002Fgnet):  A high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.\n- [milvus](https:\u002F\u002Fgithub.com\u002Fmilvus-io\u002Fmilvus): An open-source vector database for scalable similarity search and AI applications.\n- [nps](https:\u002F\u002Fgithub.com\u002Fehang-io\u002Fnps): A lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.\n- [TDengine](https:\u002F\u002Fgithub.com\u002Ftaosdata\u002FTDengine): TDengine is an open source, high-performance, cloud native time-series database optimized for Internet of Things (IoT), Connected Cars, and Industrial IoT.\n- [siyuan](https:\u002F\u002Fgithub.com\u002Fsiyuan-note\u002Fsiyuan): SiYuan is a local-first personal knowledge management system that supports complete offline use, as well as end-to-end encrypted synchronization.\n- [BillionMail](https:\u002F\u002Fgithub.com\u002FaaPanel\u002FBillionMail): A future open-source Mail server, Email marketing platform designed to help businesses and individuals manage their email campaigns with ease.\n- [WeKnora](https:\u002F\u002Fgithub.com\u002FTencent\u002FWeKnora): An LLM-powered framework designed for deep document understanding and semantic retrieval, especially for handling complex, heterogeneous documents.\n- [coze-loop](https:\u002F\u002Fgithub.com\u002Fcoze-dev\u002Fcoze-loop): A developer-oriented, platform-level solution focused on the development and operation of AI agents.\n- [osmedeus](https:\u002F\u002Fgithub.com\u002Fj3ssie\u002Fosmedeus): A Workflow Engine for Offensive Security.\n- [jitsu](https:\u002F\u002Fgithub.com\u002Fjitsucom\u002Fjitsu\u002Ftree\u002Fmaster): An open-source Segment alternative. Fully-scriptable data ingestion engine for modern data teams. Set-up a real-time data pipeline in minutes, not days.\n- [triangula](https:\u002F\u002Fgithub.com\u002FRH12503\u002Ftriangula): Generate high-quality triangulated and polygonal art from images.\n- [teler](https:\u002F\u002Fgithub.com\u002Fkitabisa\u002Fteler): Real-time HTTP Intrusion Detection.\n- [bsc](https:\u002F\u002Fgithub.com\u002Fbinance-chain\u002Fbsc): A Binance Smart Chain client based on the go-ethereum fork.\n- [jaeles](https:\u002F\u002Fgithub.com\u002Fjaeles-project\u002Fjaeles): The Swiss Army knife for automated Web Application Testing.\n- [devlake](https:\u002F\u002Fgithub.com\u002Fapache\u002Fincubator-devlake): The open-source dev data platform & dashboard for your DevOps tools.\n- [matrixone](https:\u002F\u002Fgithub.com\u002Fmatrixorigin\u002Fmatrixone): MatrixOne is a future-oriented hyper-converged cloud and edge native DBMS that supports transactional, analytical, and streaming workloads with a simplified and distributed database engine, across multiple data centers, clouds, edges and other heterogeneous infrastructures.\n- [bk-bcs](https:\u002F\u002Fgithub.com\u002FTencentBlueKing\u002Fbk-bcs): BlueKing Container Service (BCS, same below) is a container management and orchestration platform for the micro-services under the BlueKing ecosystem.\n- [trueblocks-core](https:\u002F\u002Fgithub.com\u002FTrueBlocks\u002Ftrueblocks-core): TrueBlocks improves access to blockchain data for any EVM-compatible chain (particularly Ethereum mainnet) while remaining entirely local.\n- [openGemini](https:\u002F\u002Fgithub.com\u002FopenGemini\u002FopenGemini): openGemini is an open-source,cloud-native time-series database(TSDB) that can be widely used in IoT, Internet of Vehicles(IoV), O&M monitoring, and industrial Internet scenarios.\n- [AdGuardDNS](https:\u002F\u002Fgithub.com\u002FAdguardTeam\u002FAdGuardDNS): AdGuard DNS is an alternative solution for tracker blocking, privacy protection, and parental control.\n- [WatchAD2.0](https:\u002F\u002Fgithub.com\u002FQihoo360\u002FWatchAD2.0): WatchAD2.0 是 360 信息安全中心开发的一款针对域安全的日志分析与监控系统，它可以收集所有域控上的事件日志、网络流量，通过特征匹配、协议分析、历史行为、敏感操作和蜜罐账户等方式来检测各种已知与未知威胁，功能覆盖了大部分目前的常见内网域渗透手法。\n- [vanus](https:\u002F\u002Fgithub.com\u002Fvanus-labs\u002Fvanus): Vanus is a Serverless, event streaming system with processing capabilities. It easily connects SaaS, Cloud Services, and Databases to help users build next-gen Event-driven Applications.\n- [trpc-go](https:\u002F\u002Fgithub.com\u002Ftrpc-group\u002Ftrpc-go): A pluggable, high-performance RPC framework written in Golang.\n- [motan-go](https:\u002F\u002Fgithub.com\u002Fweibocom\u002Fmotan-go): Motan is a cross-language remote procedure call(RPC) framework for rapid development of high performance distributed services. motan-go is the golang implementation of Motan.\n\n#### All use cases:\n\n- [Repositories that depend on ants\u002Fv2](https:\u002F\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Fnetwork\u002Fdependents?package_id=UGFja2FnZS0yMjY2ODgxMjg2)\n\n- [Repositories that depend on ants\u002Fv1](https:\u002F\u002Fgithub.com\u002Fpanjf2000\u002Fants\u002Fnetwork\u002Fdependents?package_id=UGFja2FnZS0yMjY0ODMzNjEw)\n\nIf you have `ants` integrated into projects, feel free to open a pull request refreshing this list of use cases.\n\n## 🔋 JetBrains OS licenses\n\n`ants` has been being developed with GoLand under the **free JetBrains Open Source license(s)** granted by JetBrains s.r.o., hence I would like to express my thanks here.\n\n\u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002F?from=ants\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fresources.jetbrains.com\u002Fstorage\u002Fproducts\u002Fcompany\u002Fbrand\u002Flogos\u002Fjetbrains.svg\" alt=\"JetBrains logo.\">\u003C\u002Fa>\n\n## ☕️ Buy me a coffee\n\n> Please be sure to leave your name, GitHub account, or other social media accounts when you donate by the following means so that I can add it to the list of donors as a token of my appreciation.\n\n\u003Ctable>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fbuymeacoffee.com\u002Fpanjf2000\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fbmc_qr.png\" width=\"250\" alt=\"Buy me a coffee\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.patreon.com\u002Fpanjf2000\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fpatreon_logo.png\" width=\"250\" alt=\"Patreon\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"middle\">\n        \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fopencollective.com\u002Fpanjf2000\">\n          \u003Cimg src=\"https:\u002F\u002Fres.strikefreedom.top\u002Fstatic_res\u002Flogos\u002Fopen-collective-logo.png\" width=\"250\" alt=\"OpenCollective\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n## 🔋 Sponsorship\n\n[![DigitalOcean Referral Badge](https:\u002F\u002Fweb-platforms.sfo2.cdn.digitaloceanspaces.com\u002FWWW\u002FBadge%203.svg)](https:\u002F\u002Fwww.digitalocean.com\u002F?refcode=5d8774f42124&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge)\n","ants 是一个为 Go 语言设计的强大且可靠的 goroutine 池解决方案。它能够自动管理和回收大量 goroutines，允许开发者在并发程序中限制 goroutines 的数量。核心功能包括自动管理与回收、定期清理过期的 goroutines、丰富的 API 支持（如提交任务、获取运行中的 goroutines 数量、动态调整池容量等）、优雅处理 panic 以防止程序崩溃以及高效的内存使用，其性能甚至可能优于无限制的 goroutines。此外，ants 还支持非阻塞机制和预分配内存（环形缓冲区，可选）。该库适用于需要高效利用资源并控制并发程度的各种 Go 应用场景，尤其是在对性能要求较高的服务端开发中表现尤为突出。",2,"2026-06-11 03:01:25","top_language"]