Функции очередей, поэтому они запускаются синхронно - PullRequest
0 голосов
/ 16 января 2019

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

Как я могу поставить функции в очередь, чтобы они выполнялись синхронно?

...