摘要: 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)