문제

저는 GTK+ 프로그래밍을 처음 사용합니다. 나는 호출 된 API를 발견했다 g_main_loop(). 나는 그것을 내 코드에 사용했지만 여전히 그것이 정확히 어떻게 작동하는지 알지 못합니다. 누군가 설명 할 수 있습니다 g_main_loop() 작은 코드 스 니펫으로?

도움이 되었습니까?

해결책

추천합니다 문서를 읽습니다, 링크 된 기능으로 시작합니다 g_main_loop_new ().

기본적으로 Glib은 애플리케이션의 기본 루프를 "자체"로 유지하면 "플러그 가능한"이벤트 소스와 같은 것들을 더 쉽게 지원할 수 있습니다. 응용 프로그램이 GTK+ 위젯에서 나오는 두 이벤트와 네트워크 소켓 또는 UNIX 파이프에 장착되는 경우. 이들은 애플리케이션의 기본 루프에서 상당히 낮은 수준으로 서로 연결되어야하며 Glib가 해당 부품을 소유하게하면 더 쉽게 만들어집니다.

Glib 데이터 구조가 있습니다 (예 : IO 채널) 메인 루프와 호환되며 루프 관리 세트에 물건을 추가 할 수 있습니다. GTK+의 경우 연결은 자동 및 GTK+의 기본 루프입니다 (gtk_main ()) glib를 감싸십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top