免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1376 | 回复: 1
打印 上一主题 下一主题

fsync 与 撤销点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-29 00:26 |只看该作者 |倒序浏览
fsync
This function is a cancellation point in multi-threaded programs. This is a problem
if the thread allocates some resources (like memory, file descriptors, semaphores or
whatever) at the time fsync is called. If the thread gets canceled these resources stay
allocated until the program ends. To avoid this, calls to fsync should be protected
using cancellation handlers.


这里大概说的是一个这样的问题,如果线程申请了一些资源,当进行fsync调用的时候,如果线程收到取消信号, 则这些资源,
只有当程序结束,才能自动释放? 后面的意思,是什么呢? 没明白,正确的代码,应该如何写呢?。。{:3_184:} ,英文不怎么过关,见笑了。。

论坛徽章:
0
2 [报告]
发表于 2010-06-29 10:03 |只看该作者
结贴
调用fsync的时候
在cancellation handlers中,不能随意释放资源?
比如不能吧一个fd close..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP