我有一个看起来像这样的代码:
使用此库
#include <unistd.h>
#define READ_FD 0
#define WRITE_FD 1
int m_pipe[2];
if(pipe(m_pipe) != -1) {
unsigned long Id = gdk_input_add(m_pipe[READ_FD], GDK_INPUT_READ, Callback, (gpointer)this);
}令人惊讶的是,它同时构建在linux(所有主流版本: AS3、AS5、solaris)和windows上。然而,它在windows上根本不起作用。
使用管道的代码应该如何实现才能同时在windows和linux上运行?
发布于 2009-07-28 04:43:59
我会公开上面的功能,而不是管道本身。在unix上,底层库代码将使用管道,但在其他机器上,它可以使用不同的机制。
https://stackoverflow.com/questions/1189667
复制相似问题