パイプのサンプルプログラム
1213 ワード
このブログでは、パイプの基本的な操作について説明します.
pipe関数解析:
関数プロトタイプ
戻り値:成功しました.0を返します.そうしないと-1を返します.パラメータ配列にはpipeで使用される2つのファイルの記述子が含まれます.
fd[0]:パイプを読み、fd[1]:パイプを書きます.
read(pipe_fd[0],r_buf,100);
write(pipe_fd[1],w_buf,5);
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
struct epoll_event ev; //
const int MAXEVENTS = 1024; //
struct epoll_event events[MAXEVENTS]; //
int ret,pid;
int pipe_fd[2];
if((ret=pipe(pipe_fd))<0)
{
cout<0)
{
int count=epoll_wait(epfd,events,MAXEVENTS,5000);
char r_buf[100];
for(int i=0;i
pipe関数解析:
関数プロトタイプ
int pipe(int pipe_fd[2]);
戻り値:成功しました.0を返します.そうしないと-1を返します.パラメータ配列にはpipeで使用される2つのファイルの記述子が含まれます.
fd[0]:パイプを読み、fd[1]:パイプを書きます.
read(pipe_fd[0],r_buf,100);
write(pipe_fd[1],w_buf,5);