C ++ FLTK 1.3.2 : 최신 화면, 이벤트 처리 및 비 차단 절전

user3247052

FLTK 기반 GUI 응용 프로그램 인 RAM Machine을 작성하고 있습니다.

각 실행 된 주문 후 1 초 동안 잠자기 상태로 유지하고, 동시에 이벤트 처리 등을 차단하지 않도록 화면을 최신 상태로 유지하고 액세스 할 수 있도록하고 싶습니다. 문제는 내가 사용하는 모든 기능이 임의의 시간 동안 잠을 잔다는 것입니다.

예를 들면 :

void FlowControl::_runProgram (void) {

//Inside a loop:

    _step(); //execute next order
    clock_t start = timer.start(); //initialize clock
    do{
        //wait max. 1-passed_time() [seconds] until 'something happens'
        Fl::wait(1-timer.passed_time()); 

    }while ( timer.passed_time() < 1 ); // check if 1 second has passed

    //...
}

결과 : GUI가 차단되지 않고 모든 것이 작동하지만 다음 단계를 위해 정확히 1 초가 아니라 0 초에서 6 초 (!!) 초까지 기다려야합니다.

내가 이미 시도한 것 : Fl :: wait () / Fl :: check () / Fl :: ready () + Sleep () / SetTimer () / clock_t / time_t 멀티 스레딩 유무에 관계없이.

이 문제를 어떻게 해결합니까?

FLTK 문서 : http://www.fltk.org/doc-1.3/index.html

DejanLekic

제가 생각할 수있는 가장 쉬운 방법은 사용 Fl::add_timeout()Fl::repeat_timeout()기능입니다. 이 작은 데모에서 Greg Ercolano가 수행하는 방법의 예를 확인하십시오. http://seriss.com/people/erco/fltk/#AnimateDrawing

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

최신 엠버 데이터의 거부 처리기 (베타 1 및 베타 2)

분류에서Dev

UWP 뒤로 단추 및 이벤트 처리기-C ++

분류에서Dev

전역 자바 스크립트 이벤트 차단 / 처리

분류에서Dev

C # .net winforms 및 usercontrol 이벤트 처리

분류에서Dev

reactjs 이벤트 처리에서 {SomeFunction} 및 {SomeFunction ()} 전달의 차이점

분류에서Dev

Hammer 및 Angular 8로 전체 화면에서 스 와이프 이벤트 캡처

분류에서Dev

C # wp8 timepicker 비활성화 기본 이벤트 처리기

분류에서Dev

최신 2020 년 1 월 릴리스에 따라 Horizonata / 수직 막대 차트의 hAxis 및 vAxis 텍스트를 기울이거나 회전하려면 어떻게해야합니까?

분류에서Dev

고정 및 절대 위치 요소가 블록 요소처럼 컨테이너의 전체 너비를 차지하지 않습니까? 그렇다면 왜?

분류에서Dev

처리로 어떻게 최대 절전 모드 / JPA 및 릴리스 자원의 결과를 스트리밍하려면?

분류에서Dev

익명 이벤트 리스너를 비활성화하거나 비 익명 리스너에 매개 변수 및 이벤트 전달

분류에서Dev

단위 테스트에서 Angular2 트리거 버튼 클릭 및 이벤트 처리 확인

분류에서Dev

최대 절전 모드 일괄 처리, 스크립트 업로드 및 콘텐츠 일괄 처리

분류에서Dev

C #의 async 및 await와 유사한 WPF 용 F # 비동기 이벤트 처리기

분류에서Dev

elixir 및 phoenix와 비동기식 "이벤트"처리

분류에서Dev

검은 색 테두리가없는 전체 화면 HTML 페이지 및 전체 화면 비디오

분류에서Dev

단일 스레드이지만 nodejs는 비 차단 IO 이벤트를 어떻게 처리합니까?

분류에서Dev

명령 줄에서 일시적으로 절전 및 최대 절전 모드를 비활성화하는 방법

분류에서Dev

명령 줄에서 일시적으로 절전 및 최대 절전 모드를 비활성화하는 방법

분류에서Dev

Android : 장시간 실행되는 백그라운드 서비스로 화면 UI 이벤트 (예 : 수신 전화 화면)를 트리거하는 방법은 무엇입니까?

분류에서Dev

Ruby on Rails 및 전화 차단

분류에서Dev

브로드 캐스트 리시버 위젯 홈 화면은 전화 이벤트를 수신 할 수 있나요?

분류에서Dev

여러 이벤트 처리기에 대한 C # 비동기 이벤트

분류에서Dev

이벤트 트리거 이전에 개체 폐기 및 가비지 수집

분류에서Dev

양식이 열려있는 경우 단추 및 이벤트 비활성화

분류에서Dev

FLTK 이중창과 FLTK 단일 창의 차이점

분류에서Dev

시각화 및 차트 작성을위한 D3.js와 zingChart 라이브러리 비교

분류에서Dev

최대 절전 모드 두 세션 데이터 비 동기화

분류에서Dev

최대 절전 모드 1 단계 캐시 대 쿼리 캐시

Related 관련 기사

  1. 1

    최신 엠버 데이터의 거부 처리기 (베타 1 및 베타 2)

  2. 2

    UWP 뒤로 단추 및 이벤트 처리기-C ++

  3. 3

    전역 자바 스크립트 이벤트 차단 / 처리

  4. 4

    C # .net winforms 및 usercontrol 이벤트 처리

  5. 5

    reactjs 이벤트 처리에서 {SomeFunction} 및 {SomeFunction ()} 전달의 차이점

  6. 6

    Hammer 및 Angular 8로 전체 화면에서 스 와이프 이벤트 캡처

  7. 7

    C # wp8 timepicker 비활성화 기본 이벤트 처리기

  8. 8

    최신 2020 년 1 월 릴리스에 따라 Horizonata / 수직 막대 차트의 hAxis 및 vAxis 텍스트를 기울이거나 회전하려면 어떻게해야합니까?

  9. 9

    고정 및 절대 위치 요소가 블록 요소처럼 컨테이너의 전체 너비를 차지하지 않습니까? 그렇다면 왜?

  10. 10

    처리로 어떻게 최대 절전 모드 / JPA 및 릴리스 자원의 결과를 스트리밍하려면?

  11. 11

    익명 이벤트 리스너를 비활성화하거나 비 익명 리스너에 매개 변수 및 이벤트 전달

  12. 12

    단위 테스트에서 Angular2 트리거 버튼 클릭 및 이벤트 처리 확인

  13. 13

    최대 절전 모드 일괄 처리, 스크립트 업로드 및 콘텐츠 일괄 처리

  14. 14

    C #의 async 및 await와 유사한 WPF 용 F # 비동기 이벤트 처리기

  15. 15

    elixir 및 phoenix와 비동기식 "이벤트"처리

  16. 16

    검은 색 테두리가없는 전체 화면 HTML 페이지 및 전체 화면 비디오

  17. 17

    단일 스레드이지만 nodejs는 비 차단 IO 이벤트를 어떻게 처리합니까?

  18. 18

    명령 줄에서 일시적으로 절전 및 최대 절전 모드를 비활성화하는 방법

  19. 19

    명령 줄에서 일시적으로 절전 및 최대 절전 모드를 비활성화하는 방법

  20. 20

    Android : 장시간 실행되는 백그라운드 서비스로 화면 UI 이벤트 (예 : 수신 전화 화면)를 트리거하는 방법은 무엇입니까?

  21. 21

    Ruby on Rails 및 전화 차단

  22. 22

    브로드 캐스트 리시버 위젯 홈 화면은 전화 이벤트를 수신 할 수 있나요?

  23. 23

    여러 이벤트 처리기에 대한 C # 비동기 이벤트

  24. 24

    이벤트 트리거 이전에 개체 폐기 및 가비지 수집

  25. 25

    양식이 열려있는 경우 단추 및 이벤트 비활성화

  26. 26

    FLTK 이중창과 FLTK 단일 창의 차이점

  27. 27

    시각화 및 차트 작성을위한 D3.js와 zingChart 라이브러리 비교

  28. 28

    최대 절전 모드 두 세션 데이터 비 동기화

  29. 29

    최대 절전 모드 1 단계 캐시 대 쿼리 캐시

뜨겁다태그

보관