V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lolizeppelin  ›  全部回复第 33 页 / 共 53 页
回复总数  1055
1 ... 29  30  31  32  33  34  35  36  37  38 ... 53  
2019-01-09 18:01:28 +08:00
回复了 javen73 创建的主题 健康 我才 21 岁就腰间盘突出了...
妈的赶紧站起来 去外卖抽根烟 压压惊
2019-01-09 17:57:40 +08:00
回复了 akmonde 创建的主题 Python celery 时间不同步求破,导致 soft_time_limit 失效 [V 币感谢]
ntp 服务和 ntpdate 是不同的

系统有有相关代码来调整时间的 ntpdate 是属于强制改时间的

有可能触发时间回退 导致定时器重复触发

不要用 ntpdate 来调时间!!!!

python 时间本来就比较简单,怎么封装也不会复杂 随便读一下就知道 Celery 怎么获取时间的了
又不是要你去读 system call
2019-01-09 14:17:12 +08:00
回复了 akmonde 创建的主题 Python celery 时间不同步求破,导致 soft_time_limit 失效 [V 币感谢]
稍微读下时间获取部分源码就知道了 还能有莫名其妙的

还有, 时间同步把 ntp 服务开了不要跑 ntpdate
2019-01-04 17:11:14 +08:00
回复了 doommm 创建的主题 程序员 前端对接这样的 API ,各位老哥有什么建议吗
让不让看后端代码? 让看 看完再喷呗
2019-01-04 11:50:16 +08:00
回复了 smallgoogle 创建的主题 Python Linux 下 multiprocessing 的结束子进程问题
比较好的做法就是

父进程开一个管道

子进程开一个线程去阻塞读这个管道, 一旦读到就 os._exit
2019-01-04 10:19:00 +08:00
回复了 smallgoogle 创建的主题 Python Linux 下 multiprocessing 的结束子进程问题
不要老盯着 python
好好把 linux fork wait 信号部分学一下
你这些问题光在 python 里是解答不了的
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 应该也是差不多的
因为要解决的问题是一致的
1 ... 29  30  31  32  33  34  35  36  37  38 ... 53  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 18:23 · PVG 02:23 · LAX 10:23 · JFK 13:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.