0

我有一个使用专有 DLL 控制一些步进电机的应用程序。我发现我偶尔会遇到错误,似乎我用来与控制器通信的功能太靠近了,并且没有时间让控制器做出响应。

private void CommandZ(string command)
{
    DMX_UMD_API.Flush(hUSBDevice_Z);

    string tmpString = "";
    bool status;
    status = DMX_UMD_API.performaxSendAndGetReply_Z(hUSBDevice_Z, command, out tmpString);
}

public string loopCommands_Z(string command)
{
    DMX_UMD_API.Flush(hUSBDevice_Z);
    string tmpString = "";
    bool status;
    status = DMX_UMD_API.performaxSendAndGetReply_Z(hUSBDevice_Z, command, out tmpString);
    if (status)
    {
        return tmpString;
    }
    else
    {
        return "";
    }
}

如何将函数排队以便它们同步发生?

4

0 回答 0