Реализация времени ожидания для функции, возвращающей значение

У меня есть функция, которая вызывает запрос на чтение или запись через последовательный порт, а затем возвращает значение, которое было прочитано. Я использую Commstudio Express (яя реализую класс из Commstudio), но этофункции тайм-аута неЯ не работаю, поэтому яЯ пытаюсь реализовать свой тайм-аут. В настоящее время у меня есть таймер, который устанавливается по запросу для чтения или записи в порт, и если таймер выключается, обратный вызов закрывает соединение, вызывая исключение. Я пытался сделать так, чтобы обратный вызов таймера выдавал исключение, но это исключение необходимо распространить вверх через поток, который вызывал исходную функцию чтения / записи, поэтому, таким образом, это работает, но я чувствую, что это так ».Это грязно, и должен быть лучший способ сделать то, что я хочу.

Ответы на вопрос(4)

Ваш ответ на вопрос