2013-02-14 2 views
1

GUI 응용 프로그램 (wx로 작성되고 꼬인 MS Windows로 작성된)을 찢어 버릴 필요가 있고 핵심 논리를 꺼내 GUI 환경이없는 Linux 서버에서 cron 작업으로 배포해야하는 상황에 있습니다. .twisted를 사용하여이 응용 프로그램을 구성하는 방법은 무엇입니까?

나는 wx.CallLater와 wx.CallAfter를 threading.timer로 대체했습니다. 분명히 작동하지 않습니다. 멀티 스레드 환경에서는 원래 코드가 제대로 작동하지 않습니다. 일부 기본 라이브러리가 스레드로부터 안전하지 않기 때문일 수 있습니다. 스레딩은 아마도 twisted와 같은 방식으로 작업을 예약하지 않습니다.

  1. 사용자가 토글 버튼이 녹색으로 바뀌면 후 (C로 작성) 실시간 데이터 판독기

  2. 을 시작하는 버튼을 전환 :

    그래서 그것은 GUI 응용 프로그램의 일반적인 흐름이다 , 그것은 독자가 시작되어 실행 중임을 의미합니다. 사용자가 다른 실시간 데이터 유형간에 전환을 진행합니다.

  3. 새로운 데이터 세트가 준비되면 사용자는 앱에서 다른 기능을 사용하기 시작합니다.

내 질문 :

    나는 위의 워크 플로우를 다시 트위스트 사용할 수있는 방법을
  1. ? 뒤틀린 도구를 사용하면 2 단계에서 설명한대로 실시간 데이터 판독기의 준비를 기다릴 수 있습니까?

  2. 메인 스레드에서 모든 것이 '일어납니다'?

답변

관련 문제