我有一個問題,因爲我不知道該怎麼_pulse接收工作。如果我有我的數據結構QNX MsgReceive脈衝
typedef struct _my_data {
msg_header_t hdr;
int data;
} my_data_t;
,我只接受我的味精我不能告訴如果它是一個脈衝
my_data_t msg;
...
rcvid = MsgReceive(g_Attach->chid, &msg, sizeof(msg), NULL);
當rcvid = 0,但程序是如何知道它需要發送_pulse以msg(我定義的結構)的形式出現,或者它是如何工作的。另外是_IO_CONNECT一個脈衝?如果是,爲什麼它沒有rcvid == 0? - 根據http://www.qnx.com/developers/docs/6.3.2/neutrino/lib_ref/n/name_attach.html
OK,根據http://www.qnx.com/developers/docs/qnxcar2/index.jsp?topic=%2Fcom.qnx.doc.neutrino.technotes%2Ftopic%2Fasync_messaging_Example6.html _IO_CONNECT是不是一個錯誤,而不是一個脈衝,因此一條消息(系統消息,我想)。但我仍然不知道MsgReceive如何識別我的結構。 – user3613919