У меня есть приложение, которое управляет некоторыми шаговыми двигателями, используя специальную 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 "";
}
}
Как я могу поставить функции в очередь, чтобы они выполнялись синхронно?