博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
twitter.common.concurrent deadline and defer
阅读量:6522 次
发布时间:2019-06-24

本文共 509 字,大约阅读时间需要 1 分钟。

此defer非golang中的defer https://tour.golang.org/flowcontrol/12 

 

from twitter.common.concurrent import Timeout, deadline, deferfrom twitter.common.quantity import Amount, Timeimport timedef _stop():    print 'stop begin'    time.sleep(7)    print 'stop done'def stop():    defer(_stop)deadline(stop, timeout= Amount(3, Time.SECONDS), daemon=True, propagate=True)

这个代码是不会抛出exception的,twitter中defer主要用途是并发启动一些命令,不会相互block。

 

refer to: https://github.com/twitter/commons/tree/master/src/python/twitter/common/concurrent

转载地址:http://ffybo.baihongyu.com/

你可能感兴趣的文章
力扣(LeetCode)21
查看>>
Python 基础起步 (十) 什么叫函数?
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>
使用Swoole加速Laravel(正式环境中)
查看>>
1.4linux单用户模式下修改root密码和救援模式修改root密码
查看>>
微服务架构优缺点
查看>>
ext3与ext4区别
查看>>
UNIX/Linux 系统管理技术手册阅读(三)
查看>>
btrfs的使用(案例讲解)
查看>>
LVS Nginx HAProxy 优缺点
查看>>
images对象实现图片幻灯片
查看>>
Oracle 12c 日常维护
查看>>
CF 445A DZY Loves Chessboard
查看>>
Cobbler简介
查看>>
恢复 git reset -hard 的误操作
查看>>
C# WinForm 文件上传下载
查看>>
Spring Integration概述
查看>>
RDIFramework.NET ━ 9.6 模块(菜单)管理 ━ Web部分
查看>>
Android安全问题 静音拍照与被拍
查看>>