当前标签:协程
Swoole:面向生产环境的 PHP 异步网络通信引擎
2019-01-19
4470
6034
使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。PHP的协程高性能网络通信引擎,使用C/C+
Go 协程计算圆周率
2020-12-05
1987
2682
Go 协程计算圆周率//Concurrentcomputationofpi.
//Seehttps://goo.gl/la6Kli.
//
//ThisdemonstratesGo'sabilitytohandle
//largenumbersofconcurrentprocesses.
//Itisanunreasonablewaytocalculatepi.
package
go WaitGroup 的使用方法
2023-03-23
377
508
在 Go 中,sync 包下的 WaitGroup 能有助于我们控制协程之间的同步。当需要等待一组协程都执行完各自任务后,才能继续后续逻辑。这种场景,就非常适合使用它。WaitGroup 提供三个 API。Add(delta int) 函数提供了 WaitGroup 的任务计数,delta 的值可以为正也可以为负,通常在添加任务时使用。Done() 函数其实就是 Add(-1),在任务完成时调用。
go 的 Pool池对象-sync.Pool
2023-04-10
393
530
packagemain
import(
"fmt"
"strconv"
"sync"
)
//在go中,原生的池化数据结构为sync.Pool,有三个方法:
//New字段为一个方法,定义为func()interface{},在新建Pool时,定义好New字段,以供后续从池中获取对象时,如果当前池中无对象,则使
在go协程中共享资源需要加锁处理
2023-04-14
393
530
在go协程中共享资源需要加锁处理packagemain
import(
"fmt"
"sync"
)
//创建一个互斥锁
varmutex=&sync.Mutex{}
//定义一个共享资源
varsharedResource=0
//定义一个等待组
varwg=sync.WaitGroup{}
//定义一