我希望将我的代码从Linux移植到Windows。大概是这样的:
void SetNonBlocking( int filehandle )
{
int fhFlags;
fhFlags = fcntl(filehandle,F_GETFL);
if (fhFlags < 0)
{
perror("fcntl(F_GETFL)");
exit(1);
}
fhFlags |= O_NONBLOCK;
if (fcntl(filehandle,F_SETFL,fhFlags) < 0)
{
perror("fcntl(F_SETFL)");
exit(1);
}
return;
}
现在我想在Windows上实现同样的功能。有什么想法吗?实际上,我的文件句柄是通过WinApi的CreatePipe
方法创建的管道的读取端。