Я изменяю старую, большую (и не документированную) программу на C#, которая использует API для разговора по последовательной шине.запускать другие части кода для продолжения (C#)
Есть ли способ разрешить OnIndication триггер SendRepeatRequest для продолжения? Я бы хотел избежать опроса флага с ожиданием Xms, поскольку время отклика сильно варьируется, и мне нужны быстрые ответы.
//Pseudocode
public void SendRepeatRequest(int X)
{
SendToAPI();
// Wait until API responds, usually a few ms but can take 1-2min
// loop X times
}
//this is activated by the API response
public void OnIndication()
{
// Handle request from API...
// Tell SendRepeatRequest to continue
}
Есть ли у вас какие-либо предложения о том, как это сделать? Спасибо!
Выполняется ли 'OnIndication' на другой поток, чем' SendRepeatRequest'? – wdosanjos
Они работают в той же теме, насколько я могу судить. – Fousk
Итак, возможно, вам нужно установить флажок в OnIndication и проверить этот флаг в цикле ожидания SendRepeatRequest. – wdosanjos