教你打开线程、进程和协程的大门!
2021年1月18日 - 网易
通过操作系统来调度线程,也就是说操作系统创建进程后,“牵个线”,进程的入口程序被放在主线程中,看起来就感觉是操作系统在调度进程,实际上调度的是进程中线程,这种被操作系统直接调度的线程叫做内核级线程。内核级别线程和用户级线程既然有内核级别线程,当然有用户级线程,相当于操作系统调度线程,主线程通过程序的方...
详情
并发异步编程之争:协程(asyncio)到底需不需要加锁?(线程/协程安全...
2022年12月21日 - 腾讯网
但归根结底,单核处理器还是同时间只能做一件事,所以同一时间点还是只能有一个协程任务运行,它和线程的最主要差别就是,协程是主动让出使用权,而线程是抢占使用权,即所谓的,协程是用户态,线程是系统态。同时,如图所示,协程本身就是单线程的,即不会触发系统的全局解释器锁(GIL),同时也不需要系统的线程调度器参与...
详情
浅谈协程_腾讯新闻
2022年6月30日 - 腾讯新闻
虽然很多操作系统(比如Linux)进程与线程区别不是非常明显,但线程还是比进程要轻。线程的切换(ContextSwitch)相比于其他操作而言并不是非常耗时,如下图所示(2018年):参考这篇Linux线程相关文章,Linux2.6之后Linux多线程的性能提高了很多,大部分场景下线程切换耗时在2us左右;下面是Linux下线程切换耗时...
详情
腾讯、阿里、滴滴后台面试题汇总总结 — (含答案)
2021年1月31日 - 网易
内容包括TCP拥塞控制算法、TCP和UDP区别、进程和线程区别等等。都是常规的题目。这一块已经很好的复习过。没问题。时间过去50分钟,面试官总结说我网络协议这一块不错,原理和项目实战比较强,会有下一面。腾讯第二面距离上一面隔了六天。电话面,大概20分钟左右。内容如下,不分先后:Q1.构造函数可以是虚函数吗...
详情