社区
Windows SDK/API
帖子详情
调用 ReadFile 挂起是什么原因?
shadowstar
2003-04-24 02:31:33
我创建了一个管道, 在我的程序里调用 DOS 命令并显示结果.
第一次调用 ReadFile 返回
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.
C:\>
第二次就不行了, 跟踪到 ReadFile 那一行就一直挂起...
...全文
54
2
打赏
收藏
调用 ReadFile 挂起是什么原因?
我创建了一个管道, 在我的程序里调用 DOS 命令并显示结果. 第一次调用 ReadFile 返回 Microsoft Windows 2000 [Version 5.00.2195] (C) 版权所有 1985-2000 Microsoft Corp. C:\> 第二次就不行了, 跟踪到 ReadFile 那一行就一直挂起...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shadowstar
2003-04-24
打赏
举报
回复
我知道怎么回事了, 少写了一个"\n", 嘿嘿~~~
谢了: pp616(傻小子)
pp616
2003-04-24
打赏
举报
回复
PROCESS_INFORMATION proc;
STARTUPINFO start;
SECURITY_ATTRIBUTES sa;
HANDLE hReadPipe,hWritePipe;
long ret;
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle=true;
sa.lpSecurityDescriptor=NULL;
ret=CreatePipe(&hReadPipe,&hWritePipe,&sa,0);
if(ret==0)
{
//创建管道失败
}
memset(&start,0x00,sizeof(STARTUPINFO));
start.cb=sizeof(STARTUPINFO);
start.dwFlags=STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
start.hStdOutput=hWritePipe;
start.hStdError=hWritePipe;
bool retc=CreateProcess(NULL,cmd.c_str(),NULL,NULL,true, 0, 0, NULL, &start, &proc);
CloseHandle(hWritePipe);
//读取结果
int retlen;
DWORD readlen;
char *retbuf;
GetFileSize(hReadPipe,&retlen);
retbuf=(char *)malloc(retlen);
memset(retbuf,0x00,retlen);
ReadFile(hReadPipe, retbuf, retlen, &readlen,NULL);
//结果在retbuf中。
//处理结果代码
CloseHandle(proc.hProcess);
CloseHandle(proc.hThread);
CloseHandle(hReadPipe);
似是而非的JS - 异步
调用
可以转化为同步
调用
吗?
似是而非的JS - 异步
调用
可以转化为同步
调用
吗? 好文章来自:https://www.cnblogs.com/zhuanzhuanfe/p/7391299.html 源起 小飞是一名刚入行前端不久的新人,因为进到了某个大公司,俨然成为了学弟学妹眼中'...
请求被
挂起
导致页面加载缓慢
系统内存在两个服务器的接口,一个是己方,一个是他方,某一天很多客户反应页面加载缓慢,但是最终会显示,经过排查,发现他方的接口一直处于pending状态,导致我方接口被迫
挂起
。 奇葩的是,超时不会报错!!! ...
关于使用
ReadFile
读管道时,函数一直阻塞的问题
在使用
ReadFile
读管道时,当结果全部读完后,在
调用
ReadFile
竟然一直阻塞,这着实让我纳闷了一阵。反复试验后,发现在关闭hWritePipe后,函数读完就立即返回。到晚上一查: The
ReadFile
function returns when one...
异步
调用
可以转化为同步
调用
吗?
为什么ajax可以做到同步,但jsonp不行,推广到nodejs上,为什么
readFile
也可以做到同步(
readFile
Sync),但有的库却不行。 (至于script的async选项我们暂时避而不谈,是因为现在的知识维度暂时还不够,但是不要着急...
ReadFile
功能
8分钟阅读时长 从指定的文件或输入/输出(I / O)设备读取数据。如果设备支持,则在文件指针指定的位置进行读取。...BOOL
ReadFile
( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRe...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章