DisconnectNamedPipe的疑惑

dadalan 2008-10-09 11:47:09
CloseHandle如果对同一句柄操作两次或多次将导致系统异常,不知道DisconnectNamedPipe 如果被调用两次或者更多次会导致系统出现什么现象?

现在我的程序将有两个线程会去调用DisconnectNamedPipe 。

...全文
147 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
WinEggDrop 2008-10-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 dadalan 的帖子:]
CloseHandle如果对同一句柄操作两次或多次将导致系统异常,不知道DisconnectNamedPipe 如果被调用两次或者更多次会导致系统出现什么现象?

现在我的程序将有两个线程会去调用DisconnectNamedPipe 。
[/Quote]

CloseHandle就算对同一个句柄操作多次,也不会导致系统异常,除非那个句柄是特别的,不然一般的文件,进程句柄等,多次关闭也不会导致系统异常,我曾经测试过,当然我不推荐多次关闭同一个句柄,一般方法是先检查句柄是否为NULL,关闭后,将句柄赋值为NULL,那么基本上不会出现句柄被多次关闭.DisconnectNamedPipe一样可以用这方法防止多次关闭.

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧