簡體   English   中英

如何跨平台的Unix端口管道?

[英]How to cross-platform port unix pipes?

我有一個看起來像這樣的代碼:

使用這個圖書館

#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上都能正常工作?

我將公開高級功能,而不是管道本身。 在UNIX上,較低級別的庫代碼將使用管道,但在其他機器上,它將使用不同的機制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM