- 論壇徽章:
- 0
|
過(guò)程描述:
由進(jìn)程procA創(chuàng)建一個(gè)另一個(gè)進(jìn)程procB,并把procB的stderr建立管道到procA.
procB從指定文件中取數(shù)據(jù)后,輸出到stderr.部分代碼如下:
-
- memset(buffer, 0, sizeof(buffer));
- if (((nbytes = fread(buffer, sizeof(buffer), 1, pfile)) == 0) && feof(pfile)) {
- fprintf(stdout, "%s\n", buffer);
- fprintf(stderr, "%s\n", buffer);
- fflush(stderr);
- }
復(fù)制代碼
問題:單獨(dú)運(yùn)行procB一切正常,無(wú)論文件大小.
但當(dāng)procB取的文件內(nèi)容比較小時(shí)(<3K),一切正常.文件內(nèi)容比較大時(shí),procB就掛在那里了。ps查看是pip_w狀態(tài).
stdout的輸出是正常的.是stderr的問題?
[ 本帖最后由 ftInternet 于 2006-12-7 11:45 編輯 ] |
|