API를 사용하여 직렬 버스에서 대화하는 C#의 오래된 크고 문서화되지 않은 프로그램을 수정하려고합니다.계속하려면 다른 코드 부분을 실행하십시오 (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