V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lolizeppelin  ›  全部回复第 32 页 / 共 52 页
回复总数  1029
1 ... 28  29  30  31  32  33  34  35  36  37 ... 52  
2018-12-27 11:37:45 +08:00
回复了 hareandlion 创建的主题 Go 编程语言 Go Lang 新手请教,有哪些有意思的 Go 源码可以学习?
认真的说... 程序第一步要读配置文件的 可以先找 ini 库熟悉下反射
有兴趣的话 json 库也可以看看
2018-12-27 11:36:25 +08:00
回复了 hareandlion 创建的主题 Go 编程语言 Go Lang 新手请教,有哪些有意思的 Go 源码可以学习?
k8s 啊 233
1K 租到的房子真好啊 233
2018-12-27 10:59:33 +08:00
回复了 tygm 创建的主题 Linux centos6.8 升级 7 有大佬搞过吗
做过的人都说了

风险与成本过高,不宜进行。

你还非要弄............... 官方堵了这个渠道, 说明这个玩意官方都不愿意支持

你非要弄 找红帽技术支持呗
query= session.query(Table).where(key=param).limit(1)
with session.begin():
____query.update({key: value})
____session.commt()

这样写才是事务
2018-12-20 10:34:43 +08:00
回复了 nohup 创建的主题 程序员 前端不会 React Router V4 就要被鄙视?
233 买的框架用什么我用什么 我也不知道是 v 几 反正照着写没错 233333
可以关阿 有个 xml 删了就行了
2018-12-19 10:04:07 +08:00
回复了 smallgoogle 创建的主题 Python Python 多进程,多线程如何分配?
仔细想了下....你现在只适合用 crontab
2018-12-19 10:03:00 +08:00
回复了 smallgoogle 创建的主题 Python Python 多进程,多线程如何分配?
别想多,直接抄 openstack 的 service 模块,多线程多进程都帮你封装好了
不要折腾什么 multiprocessing.
2018-12-14 16:31:58 +08:00
回复了 wcsjtu 创建的主题 Python Python3.6 asyncio 的协程是如何实现主动调度的?
asyncio 的不知道

具体怎么做看自己需求,常见的两种

1. release 的时候创建一个新的协程, 这个协程的内容是 switch 到 lock 的协程
这样当前协程会继续执行剩下代码.lock 的协程排序 key 是当前的时间点, 调度排位会在前面因为 io 切换的协程之后

2 release 的时候创建一个新的协程, 这个协程的内容是 switch 到当前协程, 然后立即切换到 lock 的协程
这样 lock 的协程会直接被激活, 当前协程剩余代码被调度到以后再继续执行

asyncio 常规采用那种看他代码怎么写的就是
2018-12-14 15:34:47 +08:00
回复了 wcsjtu 创建的主题 Python Python3.6 asyncio 的协程是如何实现主动调度的?
不一定会切换到主循环的协程

有可能是 release 的时候直接切换到 lock 的协程

看你怎么用的 原理就那样

你可以简单理解为未结束的协程之间 goto 来 goto 去
2018-12-14 15:20:50 +08:00
回复了 wcsjtu 创建的主题 Python Python3.6 asyncio 的协程是如何实现主动调度的?
@wcsjtu

不是... eventlet 里的 sleep 和一般的 sleep 都一个作用
用于放弃资源占用 和 epoll 无关

epoll 的作用是在 io 的时候自动切换到主循环那个协程,猴子补丁也就是让你不用自己写 epoll 代码而已

举个例子
os.listdir 如果扫描一个大文件夹,当前协程会一直占用资源 不会切换到主线程. 其他协程就不会被调度到,会被饿死
所以用 os.walk 来扫文件夹并加入计数器. 计数器超过一个值就调用 eventlet.sleep(0)切换到主线程


所以你不要光盯着 io, io 耗时,大量计算也会耗时的.自然需要有放弃占用的方法的

同样设计在 lock 里 lock 了就切换到主循环 release 就找有 lock 需要的协程切换过去

tornado 以前是怎么做的我不清楚, 至少 gevent evelet 应该是这样的 asyncio 应该也是差不多的
因为要解决的问题是一致的
2018-12-14 15:08:59 +08:00
回复了 wcsjtu 创建的主题 Python Python3.6 asyncio 的协程是如何实现主动调度的?
补充下

所有的 io 都是 都是其他协程切换到主线程的哪个协程
sleep 也是其他协程切换到主线程的那个协程
主线程的那个协程主要负责调度

release 可以是协程间互相切换也可以是切换到主线程那个协程
2018-12-14 14:57:05 +08:00
回复了 wcsjtu 创建的主题 Python Python3.6 asyncio 的协程是如何实现主动调度的?
asyncio 不熟,但是应该和 eventlet 原理一致

在 eventlet 里
有一个队列一直在不停的排序,排序的 key 是时间戳

主循环一直扫这个队列, 当前时间戳>=排序 key 就调用这个 key 对应的协程

所有的协程都是在这个队列里排序等待执行...协程的 sleep 就是修改排序的时间戳让自己的调度顺序押后

lock 也是类似原理


你对应到 asyncio 里看看调度是不是这个理
@miniyao
你不贴代码怎么帮你

谁懂你代码里做了啥影响了进程
@richzhu

和航空母舰有毛线关系
压缩这频繁计算的频繁复制 buf 的
python 又不能用多核还跑到一个进程里
你这要么进程不干活了 要么压缩死慢
python 这种不能用多核的渣渣 压缩不想办法 fork 到其他进程里干 你想卡死当前进程么

再说了 python 性能这么烂 需要经常压缩的话直接 shell 执行是性能最好的, 条件允许能不用 native 代码去压缩就不要用 python 去压文件
2018-12-10 14:37:14 +08:00
回复了 sfree2005 创建的主题 Flutter Flutter live 讨论
嵌套还好吧 不嵌套就写一堆 xml 还不是一样 2333
1 ... 28  29  30  31  32  33  34  35  36  37 ... 52  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2413 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 15:48 · PVG 23:48 · LAX 08:48 · JFK 11:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.