디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오늘 설계한 Clair.Event_Loop ㅋㅋ

나르시갤로그로 이동합니다. 2025.11.19 22:24:02
조회 40 추천 0 댓글 3

이거 기반은 llm이 준 정보가 아닌,  C로 만든 CLoop가 기반

Ada로 정말로 재작성하고 있음.

저걸 이용하여 Guiyom 툴킷 메인루프 및 앱 메인루프 돌릴거다.


Guiyom 툴킷의 메인루프는 두 가지 모드로 작동될 수 있다.


1. 전통적인 방식의 GUI 툴킷처럼 GUI 메인루프가 앱의 메인루프인 경우.

2. 앱의 메인루프와 GUI 스레드 메인루프가 서로 통신하는 방식.


2번 방식의 경우, GUI 가 멈추더라도 앱은 멈추지 않는다.

호스트 루프 비차단이 특징.


그리고

디스플레이 서버 <---> 클라이언트 통신 방식을


GUI 스레드 (서버) <----> 앱 메인 스레드 통신 방법으로

옮겨 놓은 것.


안전성이 뛰어나다 할 수 있다.

저거 구현 성공하면

nimf에서 non-GUI 콘솔 입력, GUI 입력 동시 사용 가능

ㅋㅋㅋ

전에 non-GUI 환경에서 돌릴 때, GUI 루프에서 멈춤이 발생했는데 그거 때문에

ㅋㅋㅋ 고안한 방식. CEF, Storyboard라는 툴킷에서도 제공하는 기능임.

CEF는 일반 앱에서 사용하기 곤란하고,

Storyboard는 상업용 툴킷이고.. 일단 내가 돈이 없어 사용 불가함.

ㅋㅋㅋ


-- clair-event_loop.ads
-- Copyright (c) 2025 Hodong Kim <hodong@nimfsoft.art>
--
-- Permission to use, copy, modify, and/or distribute this software for any
-- purpose with or without fee is hereby granted.
--
-- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
--
-- THIS FILE IS AUTOMATICALLY GENERATED.
-- DO NOT EDIT THIS FILE MANUALLY.

with Clair.File;

package Clair.Event_Loop is

  type Context is limited private;
  type Context_Access is access all Context;

  -- 감시자 리소스를 식별하는 ID (제거 시 사용)
  type Handle_Id is new Interfaces.C.int;
  Invalid_Handle : constant Handle_Id := -1;

  type Event_Mask is mod 2 ** 8;

  Event_Read  : constant Event_Mask := 16#1#;
  Event_Write : constant Event_Mask := 16#2#;
  Event_Error : constant Event_Mask := 16#4#;

  type Event_Callback is access procedure (
     fd        : Clair.File.Descriptor;
     events    : Event_Mask;
     user_data : System.Address
  );

  procedure run  (self : in out Context);
  procedure stop (self : in out Context);

  function add_io_watch (
    self      : in out Context;
    fd        : Clair.File.Descriptor;
    events    : Event_Mask;
    callback  : Event_Callback;
    user_data : System.Address := System.NULL_ADDRESS
  ) return Handle_Id;

  procedure remove_io_watch (
     self : in out Context;
     id   : Handle_Id
  );

  procedure modify_io_watch (
     self   : in out Context;
     fd     : Clair.IO.Descriptor;
     events : Clair.IO.Event_Mask
  );

private

  type Context is limited record
    is_running : Boolean := False;
  end record;

end Clair.Event_Loop;

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2903604 대학교에서는 수학부터 배우는데 취미는 c부터 해야함? [2] 프갤러(61.43) 11:14 53 0
2903603 [멋쟁이사자처럼] PM 실무 부트캠프 2기 (~12/15) [2] 프갤러(14.32) 11:03 35 0
2903602 [사례 3천원] 비대면 10분 인터뷰이 모집 [1] 프갤러(222.110) 10:30 37 0
2903601 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 10:25 51 0
2903595 c++공부중인데 조언좀.. [5] 크림슨발록갤로그로 이동합니다. 09:30 79 0
2903593 운영처음햐보는데 [4] 프갤러(39.7) 08:56 65 0
2903592 꽃인줄 알았는데..ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 08:55 65 0
2903591 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:47 39 0
2903590 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:46 46 0
2903588 젠장 대세 하락장 아닐 수 있겠네 [2] chironpractor갤로그로 이동합니다. 06:48 63 0
2903587 iOS 버전 바뀌니까 UI에 문제 생겼는데 원인을 모르면 어떻게 [3] 프갤러(86.12) 06:13 75 0
2903586 삼국사기 백제본기 근구수 편 게임 개발 후원 해주신분께 감사드립니다. [2] 책사풍후갤로그로 이동합니다. 05:41 42 0
2903585 탑 클라스 진입 퍼펙트 가이드!# 프갤러(121.142) 05:15 58 1
2903583 홍대 거리 갔다가 [5] 발명도둑잡기(118.216) 03:25 62 0
2903582 음기 충전 발명도둑잡기(118.216) 03:20 70 0
2903579 '1232억 체납' 서울시 명단 봤더니…1위가 일본인? 발명도둑잡기(118.216) 03:10 24 0
2903577 오프라인 부트캠프 여건 안되면 [1] 프갤러(223.39) 03:00 44 0
2903576 제주 이주열풍은 '거품'.."식은 게 아닌 정상화하는 과정" 발명도둑잡기(118.216) 03:00 19 0
2903574 #악성언행 발명도둑잡기(39.7) 02:38 31 0
2903568 MS 코파일럿 개웃기네 ㅋㅋ [2] 나르시갤로그로 이동합니다. 02:14 83 0
2903566 Guiyom을 투자자/개발자 설득용 피치로 정리해 [1] 나르시갤로그로 이동합니다. 02:13 37 0
2903561 Mudd the student - 123 발명도둑잡기(118.216) 02:07 21 0
2903560 [이런뉴스] 일본에서 “에스파 오지마!” 5만 명 찬성, 무슨 일? 발명도둑잡기(118.216) 01:51 41 0
2903558 중국군, SNS 통해 ‘건방떨지 마’ 랩 영상 공개 발명도둑잡기(118.216) 01:39 45 0
2903550 [단독] 무인기 18대 북한에 보냈다‥'북한 무인기'까지 준비 발명도둑잡기(118.216) 00:46 48 0
2903548 짬이 너무 찬건지... 시장이 미친건지... [3] 프갤러(116.43) 00:35 69 0
2903547 [팩트체크] AI가 수능 문제 풀어보니…1등은 챗GPT 발명도둑잡기(118.216) 00:28 27 0
2903546 프론트 연봉 상승률 ㅁㅌㅊ [2] ㅇㅇ(118.235) 00:13 73 0
2903545 요즘 비트코인갤 미주갤에 글리젠 상대가안되네 [4] 헬마스터갤로그로 이동합니다. 00:11 61 0
2903543 전한길 “김예지 숙청해야…박민영 감싼 장동혁 정말 잘해” 발명도둑잡기(118.216) 11.19 30 1
2903541 구글 플레이스토어 수수료 시발 존나 어이없네 [3] 뉴진파갤로그로 이동합니다. 11.19 45 0
2903540 미래에 뜰 언어 이거 확실하다. [2] 프갤러(110.8) 11.19 85 0
2903538 오늘의 영상 기획 실마리: 세계 힙합 올림픽 발명도둑잡기(39.7) 11.19 22 0
2903535 냥덩이는 언제나 어디서나 당신곁에❤ [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 51 0
2903534 누가 더 못 생김? 프갤러(39.7) 11.19 90 0
2903532 전라도 신안 염전 노예 조사 착수 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 32 0
2903531 이런 대사 어때보여? [1] ㅁㅁㅅ갤로그로 이동합니다. 11.19 89 0
2903529 Ada 코드도 이렇게 보니 이쁘네 ㅋㅋ [20] 나르시갤로그로 이동합니다. 11.19 76 0
2903527 내란견들을 사형시켜야 주가가 쑥쑥 오를텐데 [5] 발명도둑잡기(39.7) 11.19 44 0
오늘 설계한 Clair.Event_Loop ㅋㅋ [3] 나르시갤로그로 이동합니다. 11.19 40 0
2903522 내란 동조자 색출해서 씨를 말려서 2차 내란 방지해야지 [1] 발명도둑잡기(39.7) 11.19 32 0
2903520 촉촉한 초코 케익처럼 달콤한 모모링❤ [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 46 0
2903519 김현지 휴대폰 수색 철저히 수사해야 [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 38 1
2903516 부업하는 갤럼 있니? [3] 가연아갤로그로 이동합니다. 11.19 82 0
2903515 기계식 키보드 샀다 [4] ㅇㅇ(113.59) 11.19 68 0
2903514 삼국사기 게임 개발 중. 후원이 필요함. [2] 책사풍후갤로그로 이동합니다. 11.19 46 0
2903512 아직 영상 ai쪽은 많이 부족하네.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 96 0
2903511 카시오 건반 개조 발명도둑잡기(39.7) 11.19 26 0
2903510 레고 차 발명도둑잡기(39.7) 11.19 25 0
2903509 This Computer Is Definitely Not A Toy [1] 발명도둑잡기(39.7) 11.19 29 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2