当前标签:协程


Swoole:面向生产环境的 PHP 异步网络通信引擎

Swoole:面向生产环境的 PHP 异步网络通信引擎

2019-01-19 4470 6034
使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。PHP的协程高性能网络通信引擎,使用C/C+
Go 协程计算圆周率

Go 协程计算圆周率

2020-12-05 1987 2682
Go 协程计算圆周率//Concurrentcomputationofpi. //Seehttps://goo.gl/la6Kli. // //ThisdemonstratesGo'sabilitytohandle //largenumbersofconcurrentprocesses. //Itisanunreasonablewaytocalculatepi. package
go 协程示例:获取指定范围的质数

go 协程示例:获取指定范围的质数

2022-01-22 603 814
go 协程示例:获取指定范围的质数
go select的用法

go select的用法

2022-01-22 831 1121
go select的用法
go WaitGroup 的使用方法

go WaitGroup 的使用方法

2023-03-23 377 508
在 Go 中,sync 包下的 WaitGroup 能有助于我们控制协程之间的同步。当需要等待一组协程都执行完各自任务后,才能继续后续逻辑。这种场景,就非常适合使用它。WaitGroup 提供三个 API。Add(delta int) 函数提供了 WaitGroup 的任务计数,delta 的值可以为正也可以为负,通常在添加任务时使用。Done() 函数其实就是 Add(-1),在任务完成时调用。
go 的 Pool池对象-sync.Pool

go 的 Pool池对象-sync.Pool

2023-04-10 393 530
packagemain import( "fmt" "strconv" "sync" ) //在go中,原生的池化数据结构为sync.Pool,有三个方法: //New字段为一个方法,定义为func()interface{},在新建Pool时,定义好New字段,以供后续从池中获取对象时,如果当前池中无对象,则使
在go协程中共享资源需要加锁处理

在go协程中共享资源需要加锁处理

2023-04-14 393 530
在go协程中共享资源需要加锁处理packagemain import( "fmt" "sync" ) //创建一个互斥锁 varmutex=&sync.Mutex{} //定义一个共享资源 varsharedResource=0 //定义一个等待组 varwg=sync.WaitGroup{} //定义一