디시인사이드 갤러리

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

갤러리 본문 영역

오늘 설계한 Clair.Event_Loop ㅋㅋ

나르시갤로그로 이동합니다. 2025.11.19 22:24:02
조회 59 추천 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 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
2903579 '1232억 체납' 서울시 명단 봤더니…1위가 일본인? 발명도둑잡기(118.216) 11.20 41 0
2903577 오프라인 부트캠프 여건 안되면 [1] 프갤러(223.39) 11.20 68 0
2903576 제주 이주열풍은 '거품'.."식은 게 아닌 정상화하는 과정" 발명도둑잡기(118.216) 11.20 31 0
2903574 #악성언행 발명도둑잡기(39.7) 11.20 52 0
2903568 MS 코파일럿 개웃기네 ㅋㅋ [2] 나르시갤로그로 이동합니다. 11.20 102 0
2903566 Guiyom을 투자자/개발자 설득용 피치로 정리해 [1] 나르시갤로그로 이동합니다. 11.20 52 0
2903561 Mudd the student - 123 발명도둑잡기(118.216) 11.20 40 0
2903560 [이런뉴스] 일본에서 “에스파 오지마!” 5만 명 찬성, 무슨 일? 발명도둑잡기(118.216) 11.20 57 0
2903558 중국군, SNS 통해 ‘건방떨지 마’ 랩 영상 공개 발명도둑잡기(118.216) 11.20 61 0
2903550 [단독] 무인기 18대 북한에 보냈다‥'북한 무인기'까지 준비 발명도둑잡기(118.216) 11.20 59 0
2903547 [팩트체크] AI가 수능 문제 풀어보니…1등은 챗GPT 발명도둑잡기(118.216) 11.20 33 0
2903546 프론트 연봉 상승률 ㅁㅌㅊ [2] ㅇㅇ(118.235) 11.20 99 0
2903545 요즘 비트코인갤 미주갤에 글리젠 상대가안되네 [4] 헬마스터갤로그로 이동합니다. 11.20 73 0
2903543 전한길 “김예지 숙청해야…박민영 감싼 장동혁 정말 잘해” 발명도둑잡기(118.216) 11.19 39 1
2903541 구글 플레이스토어 수수료 시발 존나 어이없네 [3] 뉴진파갤로그로 이동합니다. 11.19 66 0
2903540 미래에 뜰 언어 이거 확실하다. [2] 프갤러(110.8) 11.19 102 0
2903538 오늘의 영상 기획 실마리: 세계 힙합 올림픽 발명도둑잡기(39.7) 11.19 27 0
2903535 냥덩이는 언제나 어디서나 당신곁에❤ [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 65 0
2903534 누가 더 못 생김? 프갤러(39.7) 11.19 98 0
2903532 전라도 신안 염전 노예 조사 착수 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 47 0
2903531 이런 대사 어때보여? [1] ㅁㅁㅅ갤로그로 이동합니다. 11.19 103 0
2903529 Ada 코드도 이렇게 보니 이쁘네 ㅋㅋ [20] 나르시갤로그로 이동합니다. 11.19 96 0
2903527 내란견들을 사형시켜야 주가가 쑥쑥 오를텐데 [5] 발명도둑잡기(39.7) 11.19 61 0
오늘 설계한 Clair.Event_Loop ㅋㅋ [3] 나르시갤로그로 이동합니다. 11.19 59 0
2903522 내란 동조자 색출해서 씨를 말려서 2차 내란 방지해야지 [1] 발명도둑잡기(39.7) 11.19 46 0
2903520 촉촉한 초코 케익처럼 달콤한 모모링❤ [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 59 0
2903519 김현지 휴대폰 수색 철저히 수사해야 [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 50 1
2903516 부업하는 갤럼 있니? [3] 가연아갤로그로 이동합니다. 11.19 94 0
2903515 기계식 키보드 샀다 [4] ㅇㅇ(113.59) 11.19 83 0
2903514 삼국사기 게임 개발 중. 후원이 필요함. [2] 책사풍후갤로그로 이동합니다. 11.19 60 0
2903512 아직 영상 ai쪽은 많이 부족하네.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 106 0
2903511 카시오 건반 개조 발명도둑잡기(39.7) 11.19 35 0
2903510 레고 차 발명도둑잡기(39.7) 11.19 37 0
2903509 This Computer Is Definitely Not A Toy [1] 발명도둑잡기(39.7) 11.19 39 0
2903507 형님들 지금도 코딩 국비지원 취업 잘 됩니까.. [9] 프갤러(125.185) 11.19 117 0
2903506 전광판 회사 [1] 발명도둑잡기(39.7) 11.19 54 0
2903503 Android 개발 커리어 [3] 프갤러(116.45) 11.19 59 0
2903502 일본이 싫었던 미야자키 하야오 발명도둑잡기(39.7) 11.19 77 0
2903501 [대한민국] 최순실 사건!? 신은 있었다! 2탄! 프갤러(121.172) 11.19 32 0
2903500 홍대 알라딘에서 <8체질의학> 책 샀다 [1] 발명도둑잡기(39.7) 11.19 58 0
2903499 마포도서관서 컴퓨터 책 열권 빌렸다 [1] 발명도둑잡기(39.7) 11.19 62 0
2903497 뽀로로 칼라 컴퓨터 발명도둑잡기(39.7) 11.19 47 0
2903495 삼국사기 게임 개발일지_근구수와 침류 넣음 [2] 책사풍후갤로그로 이동합니다. 11.19 49 0
2903492 거대한.. [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 77 0
2903489 4050 극좌 빨갱이들이 인스타에서 못 깝치는 이유 [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.19 81 3
2903488 Mp3네... 음질.... 도리스아(223.38) 11.19 35 0
2903487 11년전 폰 케이스 팔지도 않네요... 도리스아(223.38) 11.19 40 0
2903485 으악 시발 맘스터치에서 씹뜨억 행사중 [3] 프갤러(182.227) 11.19 106 1
2903484 antigravity ㅇㅇ갤로그로 이동합니다. 11.19 66 0
2903481 파이썬 gui는 별로 인기 읎네 [3] 프갤러(14.52) 11.19 61 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2