2020-06-24:如何在写代码中,安全的关闭连接?
【摘要】 福哥答案2020-06-24:java:1.finally;2.try-with-resource,类必须实现AutoCloseable接口;3.finalize(),不一定安全,慎用。c#:1.finally;2.using,类必须实现IDisposable接口;3.析构,不一定安全,慎用。golang:1.defer;2.runtime.SetFinalizer,析构,不一定安全,慎用。...
福哥答案2020-06-24:
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析构函数,不一定安全,慎用。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)