2017-10-31 10 views
0

Wt (재치있는) C++ 프레임 워크를 사용하고 있으며, 함수 실행을 중지하는 방법에 문제가 있습니다. open_doors_button 버튼을 클릭하면 완료하는 데 오랜 시간이 걸리는 doors_open_all 함수가 활성화됩니다.실행 중 Wt C++ 함수를 중지하십시오.

사용자가이 기능의 실행을 중지하려면 문제가 발생합니다. stop_doors_open_all 함수를 추가했습니다.이 함수는 전역 함수를 변경하여 이전 함수를 중지합니다. 문제는 func doors_open_all이 완료된 후 func stop_doors_open_all이 호출되어 중지 기능을 쓸모 없게 만드는 것입니다.

+2

Wt 이벤트에 응답하는 스레드를 차단하지 않으려면 자체 스레드에서 느린 함수를 실행해야합니다. 멀티 스레딩은 당신이 묘사 한 것입니다. –

+0

그건 그냥 잘라 수 있습니다, 감사합니다! 그러나 boost :: bind를 스레드와 연결하는 방법을 알고 있습니까? – Levi

+0

본인의 질문에 대한 답변을 적절한 답으로 게시했습니다. 지금 새 질문이있는 것 같아서 게시해야합니다. –

답변

1

Wt 이벤트에 응답하는 스레드를 차단하지 않으려면 자체 스레드에서 느린 함수를 실행해야합니다. 멀티 스레딩은 당신이 묘사 한 것입니다.