2017-12-15 6 views
2

메인 q 스레드가 요청에 대한 소켓 설명자를 모니터하고 응답합니다.kdb의 포트에서 수동으로 요청을 확인하십시오.

내 메인 스레드에서 while 루프를 사용하여 무기한으로 진행합니다. 이것은 프로세스 포트에서 hopen을 사용할 수없고 쿼리를 수행 할 수 없다는 것을 의미합니다.

while 루프 내에서 요청을 수동으로 검사 할 수있는 방법이 있습니까?

감사합니다.

답변

0

while 루프를 사용해야합니까? 예를 들어 KDB +의 timer 기능을 대신 사용할 수 있습니까?

이렇게하면 반복적으로 반복하지 않고 주기적으로 코드를 실행할 수 있습니다. 사용 사례에 따라 주 스레드를 끊임없이 사용하지 않고 반복적으로 코드 (예 : 주기적으로 폴링 할 수 있음)를 반복적으로 실행할 수 있으므로이 방법이 더 적합 할 수 있습니다.

기본적으로 KDB +는 단일 스레드이므로, 원하는 작업을 수행하는 것이 까다로울 수 있습니다. slave threads으로 할 수있는 일이있을 수 있습니다.

타이머 기능을 사용하는 데 관심이 있지만 기본 제공 타이머가 필요에 따라 너무 제한적인 경우 AquaQ Analytics에서 더 많은 타이머 기능을 무료로 사용할 수 있습니다 (면책 조항 : 저는 Aqua를 위해 일합니다). 이것은 TorQ KDB 프레임 워크의 일부로 배포되며, 사용자가 원하는 특정 스크립트는 timer.q이며 here이라고 기록되어 있습니다. 원하는 경우 전체 Torq없이이 코드를 사용할 수 있습니다. timer.q에 사용되는 함수를 제공하기 위해 Torq의 다른 "공통"코드 중 일부가 필요할 수도 있습니다