如果是一个进程取另一个进程的handle 用duplicatehandle怎么总失败呢
用了一堆ZwXXX的函数发现有各种问题
【 在 hgoldfish 的大作中提到: 】
: 标 题: Re: 学了个新手艺,跨进程传递文件描述符
: 发信站: 水木社区 (Wed Apr 13 19:03:36 2022), 站内
:
: DuplicateHandle() 和 dup() 类似。需要配合一个其它通信机制,才能把 handle 发送给另外一个进程。
:
: 而楼主说的是 sendmsg() + unixsocket 功能更完整一点,包含了 DuplicateHandle() 的功能和额外的通信机制。
:
: 这种机制,经常被用于 Unix 的服务进程负载均衡。master 进程专门接收 socket fd,再根据 slave 进程的繁忙程度给它们派发 fd
:
: 【 在 leadu 的大作中提到: 】
: : windows上很简单,就一个DuplicateHandle
: : 进程是隔离单位,大量的进程间通信,除非是为了特别的设计目的或限制,是不好的做法。
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 47.243.39.*]
--
FROM 121.69.90.*