通过新开发的一个 C++20 视频里面的协程内容教学的学习,感觉自己对于 C++并发的学习可以暂时告一段落了,前前后后估计应该学了好几十个小时了吧。
C++并发的设计其实比较底层,尤其是语言并没有提供完整的协程库,正是这样可以详细了解到 它的协程的设计原理和运行方式,对于理解所谓协程其实是更有好处的。C++还需要配合更加底层的并发设计的语法来实现完整的 Concurrency。而在通过以并发为切入点的学习,对于 C++很多其他的概念也有所了解。
现在感觉自己的信心比起之前足了很多,因为通过 C++学习了许多开发语言的实现原理后,更加有一种知根知底的感觉,这样去学习其他语言自然就能够更加融会贯通。同时,也梳理了很多以前学习其他语言的疑惑,尤其是 Swift 方面的,还有当时的 Python,说到协程简直是一头雾水。当时连闭包这样的东西都搞不太明白,什么逃逸,捕捉,对于这些名称完全懵圈。现在知道了这些东西的底层原理后,自然就无所谓怎么称呼,怎么描述,反正都能知道说的究竟是个啥了。😄
总之,我还是喜欢这种知根知底的感觉!