我必須通過串行發送一個命令並根據命令接收一個答案並根據收到的消息做一些事情。我被告知我必須使用回調,因爲這是一個異步操作。c中的異步通信
我有2個線程,一個可以發送消息,另一個可以接收消息。
例子:
//Thread 1
sendMessage("Initialize");
//Thread 2
while(1)
{
checkForMessages();
}
我如何編寫初始化爲特定信息,並處理收到的消息的功能。
實施例:
CommHandle(Command,MsgReceived)
{
if(command)
{
if(MsgReceived == ok)
...
if(MsgReceived == error)
...
}
}
任何偏好的平臺? – WhozCraig
Windows,但應該是平臺無關的。 – dare2k
使用本地窗口可能無法實現與平臺無關的串行通信。我假設你需要使用cygwin。 – alk