2020-06-24:如何在写代码中,安全的关闭连接?

福大大架构师每日一题 · · 644 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

image.png

参考答案如下:
java:
1.finally;
2.try-with-resource,类必须实现AutoCloseable接口;
3.finalize(),不一定安全,慎用。

c#:
1.finally;
2.using,类必须实现IDisposable接口;
3.析构,不一定安全,慎用。

golang:
1.defer;
2.runtime.SetFinalizer,析构,不一定安全,慎用。

python:
1.finally+hasattr+callalble;

finally: 
    if hasattr(sftp_client, "close") and callable(sftp_client.close): 
        sftp_client.close() 
    if hasattr(ssh_conn, "close") and callable(ssh_conn.close): 
        ssh_conn.close()

2.del析构函数,不一定安全,慎用。


评论


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:福大大架构师每日一题

查看原文:2020-06-24:如何在写代码中,安全的关闭连接?

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

644 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传