다른 스레드에서 boost :: asio :: serial_port :: async_write_some() 및 asio :: io_service :: run()을 호출합니다. "async_write_some"에 콜백이있다. 이 콜백이 결국 호출 될 것이라고 가정 할 수 있습니까 (일부 오류 코드 일 수 있음)? 어떤 상황에서 그것이 사실이 아닌가?boost :: asio의 async_ * 핸들러가 항상 호출되는 것을 보장합니까?
1
A
답변
4
이 콜백은 결국 (일부 오류 코드와 함께) 결국 호출됩니다.
아니요.
어떤 경우에 그렇습니까?
데이터를 보내기 전에 io_service :: stop 메서드가 호출됩니다.
2
io_service가 실행되는 동안 완료 핸들러는 비동기 작업이 완료된 후 호출되도록 보장됩니다 (성공적 또는 비 성공적).
관련 문제
- 1. boost :: asio의 동적 스레드 풀 예제
- 2. boost :: asio의 write()로 원시 데이터 보내기
- 3. Boost :: Asio의 tcp :: endpoint와 udp :: endpoint의 차이점은 무엇입니까?
- 4. finalizer가 항상 호출되는 이유는 무엇입니까?
- 5. boost :: asio :: async_read_until 호출 핸들러가 없습니다
- 6. Mac OS X에서 boost :: asio의 비동기 파일 io 확장
- 7. 어떻게 has_many가 항상 "최소값"을 갖도록 보장합니까?
- 8. 스레딩 문제, 필드, Asycntask의 onprogressupdate 항상 호출되는
- 9. 이상한 호출 스택, asio의 openssl 사용에 문제가 될 수 있습니까?
- 10. 항상 호출되는 iOS에 init 메소드가 있습니까?
- 11. NSManagedObjectContextObjectsDidChangeNotification이 항상 즉시 호출되는 것은 아닙니다.
- 12. didSelectRowAtIndexPath 바로 다음에 항상 호출되는 메서드가 있습니까?
- 13. Qt의 hoverLeaveEvent() QGraphicsItem이 항상 호출되는 것은 아닙니다
- 14. 터치 핸들러가
- 15. PhoneStateListener onSignalStrengthsChanged가 서비스에서 호출되는 것을 중지합니다.
- 16. boost :: ptr_vector를 항상 std :: vector에서 사용해야합니까?
- 17. 부스트 boost :: array
- 18. ASIO 라이브러리 - 핸들러가 호출되지 않음
- 19. Jetty는 start()가 반환 한 후에 작동 할 것을 보장합니까?
- 20. boost :: asio :: tcp :: socket 호출되는 핸들러없이 닫고 취소하십시오.
- 21. NSEnumerationConcurrent가 멀티 스레딩을 보장합니까?
- 22. Intellisense는 boost :: boost :: boost :: boost :: boost :: boost :: classname을 보여줍니다. 왜?
- 23. 부스트 ASIO의 iostream은 - 로컬 IP 주소를 가져 오는 방법을
- 24. jQuery.attr()은 소문자를 보장합니까?
- 25. didReceiveMemoryWarning이 항상 UIViewController에서 호출되는 이유를 파악하는 가장 좋은 방법입니다.
- 26. Posgresql은 고유 한 타임 스탬프를 보장합니까?
- 27. 내 페이지의 JavaScript가 호출되는 것을 어떻게 막고 있습니까?
- 28. DBTP :: st :: fetch가 if 문에서 호출되는 것을 보여주는 NYTProf?
- 29. 클릭 이벤트에서 비동기로드 함수가 반복적으로 호출되는 것을 방지합니다.
- 30. 액션 캐싱이 호출되는 것을 볼 수있을 때라도 올바르게 만료되지 않습니다.