• 协程(协程和线程的区别)硬核推荐

      什么是进程和线程有一定基础的小伙伴们肯定都知道进程和线程。 进程是什么呢?直白地讲,进程就是应用程序的启动实例比如我们运行一个游戏,打开一个软件,就是开启了一个进程进程拥有代码和打开的文件资源、数据资源、独立的内存空间有人会认为,要提升CPU的利用率,可以开多个进程,但是开多个进程的话,进程间通讯是个比较麻烦的事情(进程之间地址空间是独立的,需要通过其他方式,例如:管道来解决)。 相反,线程之间是可以实现数据共享的,因为线程之间使用的是同一个地...

    2023.11.03

  • 协程(协程的实现原理)干货分享

      什么是协程wikipedia 的定义:协程是一个无优先级的子程序调度组件,允许子程序在特定的地方挂起恢复线程包含于进程,协程包含于线程只要内存足够,一个线程中可以有任意多个协程,但某一时刻只能有一个协程在运行,多个协程分享该线程分配到的计算机资源。 为什么需要协程简单引入就实际使用理解来讲,协程允许我们写同步代码的逻辑,却做着异步的事,避免了回调嵌套,使得代码逻辑清晰code like this: co(function*(next){ let [e...

    2023.10.31

  • 协程(协程池)奔走相告

      在Go语言中,我们可以轻松地创建和管理协程池,以有效地处理并发任务。协程池是一种用于控制协程数量的机制,它可以限制同时运行的协程数量,从而避免资源耗尽和系统负载过高的问题。 本文旨在学习了解协程池的原理,配合实现简易的Demo,欢迎大家补充!实现的基本思想协程池是一种用于管理和复用协程(goroutines)的设计模式,其基本思想是在应用程序中预先创建一组协程,以便在需要时分配任务给这些协程执行。 这有助于避免频繁地创建和销毁协程,提高程序的性...

    2023.10.27

1