wordpress在lnmp部署/上海牛巨微seo优化
1.应用场景
主要用于学习协程的使用,以及实现原理,从而合理使用,开发高性能软件服务。 |
2.学习/操作
1.文档阅读
2.整理输出2.1 介绍
2.2 不同编程语言中协程Go -- Goroutine
Python -- TBD
PHP --- 生成器
PHP Swoole
截图
后续补充 ... |
3.问题/补充
1. 网友-youyui想了解下协程如何操作寄存器切换CPU上下文的,有没有什么好的资料可以学习下
2. 网友-饭老师,可以这样理解吗?因为时代背景久远,当初操作系统设计的线程,不太适应现在巨流量的互联网时代,在网络IO请求过高的情况下,性能开销太大,所以才出现了协程的概念,还有一些线程池的手段来弥补这个问题
3. 网友-王聪 Claire您好,问一下epoll的意义在于让线程数量变少,是指等待执行的线程变少了吗?是因为都登记然后才能执行的机制吗?还是其他原因呢?谢谢。
4. 网友-行者不太理解协程的是怎么做到文中提到的两个优势的。只是看了一下python的协程,能理解它能减少执行体切换的时间成本(因为全在用户态中),但它的执行本质上就是串行执行呀,只是不同的子程序有了更多的入口而已,那怎么做到加速呢?
5. 网友-大糖果那可以理解为如果操作系统把线程实现的足够灵活,轻便,就不需要协程这个机制了吗?
6. Wilson“系统中有大量的 IO 请求,大部分的 IO 请求并未命中而发生调度。”老师,这句话我不是很理解,能解释一下吗
7. 13601994625理论上协程可以做到的优化,线程都可以做到。为什么不在操作系统层去解决这个问题呢?
8. Geek_03056e有几个问题请教一下老师: 1 cpu时间片运行执行体,选择执行体时,是cpu控制,还是操作系统控制?进程、线程、协程获得的概率是一样的吗? 2 通过sh,cpu知道了进程的首地址,执行进程,这个线程是怎么执行的呢? 3 文中提到网络服务器的存储是个共享状态,这个存储指哪些存储呢?
9. Geek_be0aff协程使用的包装系统调用和线程使用的系统,有何差别,或者说协程对系统调用进行包装的目的是什么?请老师指教
12 | 进程内协同:同步、互斥与通讯-极客时间 10. f抵达如果是用户太自己对寄存器进行操作? 对物理器件的操作不都是要经过系统调用么? 难道协程x是用户态的操作系统?
|
4.参考
参见上面文档列表 |
后续补充
...