FileSystemWatcher를 설정하는 앱이 있습니다. 무기한으로 실행해야합니다. 유휴 루프에서 실행하는 가장 좋은 방법은 무엇입니까? 나는 현재 (즉, 이벤트를 캡처하고 바쁜 루프에서 핵심을 사용하지 않습니다) 작동하는 것 같다 FileSystemWatcher watch = ... //setup the watcher
watch.EnableRaisin
일정한 간격으로 이벤트를 발생시키는 대기 루프의 성능을 평가 중입니다. 나는 다음과 같은 코드를 사용하여 몇 가지 이상한 행동을 발견했습니다 : 테스트 시스템 (듀얼 14 코어 E5-2683 V3의 @의 2.00Ghz, 256기가바이트 DDR4), 루프의 20 만 반복에 #include <stdio.h>
#include <stdlib.h>
#includ
을 기다리고 반 바쁜 Threading.Event : 메인 스레드는 점에 도달 곳의 실행 루프 : event.wait(60)
다른 블록에 회신이 가능할 때까지 요청을 보내고 다음을 시작합니다. event.set()
주 스레드가 40 초 동안 선택되지만이 경우는 그렇지 않습니다. 파이썬 2.7 소스 lib 디렉토리/threading.py에서 는 : #
부스트를 사용하여 일부 asio 작업을 구현하고 있습니다. 인터페이스 문제가 발생했습니다. 누가 초기화 작업에서 '처리기'를받지 못했지만, 바로 다음에 이것은 내가 '바쁜'루프를 작성하도록 강요합니다. 최소한 하나의 핸들러가 없어도 io_service를 실행하고 싶습니다. 가능합니까? 이것을 처리하는 방법은 무엇입니까? 서비스에 대한 처리기를 기다리시겠습니