我有一个使用专有 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 "";
}
}
如何将函数排队以便它们同步发生?