摘要:
go语言channel go语言提供了goroutine来实现并发,go语言也提供了channel来实现并发事件之间的通信。 传统的编程语言通过共享内存来实现通信,当多个线程同时操作一个共享变量的时候,为了使程序达到预期的目的,可能会对变量加锁,这样就会使并发的程序等待,造成程序局部串行。而go的c 阅读全文
posted @ 2020-04-08 13:41
Ivy丶
阅读(164)
评论(0)
推荐(0)
摘要:
Go语言goroutine 在别的语言里想要在一个程序中实现多任务,如python,python实现多任务可以使用多进程、多线程、携程。但多进程占用资源,多线程无法发挥多核的优势(GIL),python的协程是单线程的,必须等一个任务作出让步,另一个任务才能执行,如果其中一个任务阻塞住,让不出cpu 阅读全文
posted @ 2020-04-08 12:21
Ivy丶
阅读(215)
评论(0)
推荐(0)