
协程库
文章平均质量分 97
协程库
源代码•宸
我们终此一生,就是要摆脱他人的期待,找到真正的自己
展开
-
协程库(模块的详解与代码分析)Thread篇
Thread类提供一个构造函数中有functionm_cb和线程名的成员变量,通过pthread_create()绑定run函数为线程的入口函数,在这里run方法负责初始化线程和真正调用线程需要运行任务(函数对象cb),并且使用用Semaphore类控制线程初始化的同步,保证所有的线程都能初始化上,防止未初始化的线程出现,剩下的GetThreadId()主要是使用系统调用获取真实的线程id,和getpid()返回的进程ID是一样的。其他就是正常的获取线程的名字或者设置和获取线程的id。原创 2024-12-05 15:07:25 · 1232 阅读 · 0 评论 -
协程库(前置知识)
这个问题有可能在面试中会被询问。如果此时你已经写了raft的项目其实里面也有一个协程的模块,是直接引用了此项目,所以如果你学习了raft你就会发现这个协程就是一个轮子,增加了项目的新意以及其灵活性,具体上是因为协程可以在read或者socket的图中,在系统调用阻塞的情况下,利用协程可以先执行其他函数再回来执行阻塞的函数增加了项目的灵活性,具体怎么做的学完你就懂了。面试的时候,面试官会问你进程、线程此时很大概率会问你协程是什么?在学习的过程中聪明如你肯定对进程和线程掌握了非常多了,比如进程是系统资源(cp原创 2024-12-03 14:32:22 · 1247 阅读 · 0 评论