나는 매 10ms마다 전압 값 (외부 장치에서 캡처 됨)을 측정하고, 기본 로우 패스 필터링을 적용하여 변수 lp_voltage
에 값을 저장합니다. 몇 초마다 메인 프로그램은 lp_voltage
에 저장된 값을 읽어야합니다. 스레드에서 global
키워드를 사용하여,Python의 한 스레드에서 값을 읽으십시오 : 큐 또는 전역 변수?
- Sharing the global variable
lp_voltage
between the thread and the main program :나는 아마도
threading
프레임 워크와이를위한 두 가지 방법을 알아 낸. 이것은 often considered bad practice 인 전역 변수 형을 사용해야하는 불편 함이 있습니다. - Using the Queue module 더보기가 pythonic입니다. 그러나 내 문제에 적응하는 방법을 모르겠습니다. 주 프로그램은 때때로 데이터의 전체 대기열이 아닌
lp_voltage
의 순시 값에 액세스해야합니다.
어떤 옵션이 가장 좋습니까? 대기열이 더 좋은 경우 어떻게 문제를 해결할 수 있습니까?
내가 제안한 것과 같은 솔루션을 사용하여 끝냈습니다. 정상적으로 작동했습니다. 유일한 차이점은 클래스의 메인 코드를 꺼내서'task' 객체의'lp_voltage' 속성을 읽는 것입니다. –