디시인사이드 갤러리

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

갤러리 본문 영역

Ada의 동시성(concurrency)

나르시갤로그로 이동합니다. 2025.08.24 11:09:36
조회 52 추천 0 댓글 0

요새 집필 중인 Ada 프로그래밍 책 중 일부입니다.



동시성 (concurrency)

Ada 프로그램의 실행은 하나 이상의 태스크(task) 실행으로 구성되며, 각 태스크는 독립적으로 동시에 진행되는 분리 가능한 활동(separable activity)을 나타냅니다.

Ada의 동시성 모델은 두 가지 주요 추상화를 기반으로 합니다.

  • 태스크 (Task): 프로그램 내에서 독립적으로 실행되는 별도의 제어 흐름을 나타냅니다. 태스크는 자신만의 생명주기를 가지며, 실행을 시작(활성화)하고 완료되면 종료됩니다. 다른 태스크와는 엔트리 호출(entry call)을 통해 동기적으로 통신할 수 있습니다.

  • 보호된 객체 (Protected Object): 공유 데이터에 대한 접근을 조정하여 데이터 경쟁(data race)을 방지합니다. 이는 다음과 같은 보호 연산(protected operation)을 통해서만 데이터 접근을 허용하는 방식으로 이루어집니다.

    • 보호된 프로시저 (Protected Procedure): 데이터에 대한 배타적인 읽기-쓰기 접근을 제공합니다.
    • 보호된 함수 (Protected Function): 데이터에 대한 동시적인 읽기 전용 접근을 제공합니다.
    • 보호된 엔트리 (Protected Entry): 특정 조건이 참이 될 때까지 태스크의 실행을 대기시킬 수 있습니다.

이러한 동시성 메커니즘은 언어 명세에 직접 정의되어 있어, 플랫폼 간의 차이가 최소화된 일관되고 이식성 있는 동시성 프로그램을 작성할 수 있습니다.



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 존재만으로도 웃음주는 최고의 '웃수저' 스타는? 운영자 25/08/25 - -
이슈 느린 여행으로 삶의 속도를 찾는 유튜버 꾸준 운영자 25/08/26 - -
AD MD's pick 상반기 인기 노트북 운영자 25/08/26 - -
2884037 오늘의 발명 실마리: 노트북 정보를 hdmi로 출력하는 장치 발명도둑잡기갤로그로 이동합니다. 08.24 59 0
2884036 러스트 웹 프레임워크, axum이 있다. [1] 프갤러(42.22) 08.24 76 0
2884035 그냥 러스트 해라 shave6300(175.201) 08.24 56 0
2884034 멍유 [1] ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 69 0
2884033 러스트는 전혀 비용 효율적인 언어가 아님 [2] ㅆㅇㅆ(124.216) 08.24 81 0
2884032 사장은 자바 좋아함 [1] 프갤러(223.63) 08.24 85 0
2884031 누가 냥덩이 빨아주는거야? [2] ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 78 0
2884030 러스트는 사장이 좋아한다 [2] shave6300(175.201) 08.24 93 0
2884024 츄릅 츄릅 츄베릅❤+ [1] ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 89 0
2884019 황현수 각축의 인생..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08.24 55 0
2884018 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08.24 50 0
2884017 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08.24 63 0
2884016 속보)북한 휴전선 침범, 국군 하사 사망 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 77 0
2884015 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 54 0
2884010 바닷가에서 비키니가 벗겨진 채 윤간되는 야가미 마키노를 발견하면 어떻게 hymen갤로그로 이동합니다. 08.24 80 0
2884009 인지과학조져라 손발이시립디다갤로그로 이동합니다. 08.24 72 0
2884006 이젠 신분증 발급시에도 정신 똑바로 차려야함 [1] 야옹아저씨갤로그로 이동합니다. 08.24 83 0
2884005 웹개발자 프리로 뛰다 일끊겨서 부모 살해함ㄷㄷ [1] 프갤러(211.203) 08.24 115 0
2884002 C# 자바를 사용하지 말아야 하는 이유. 프갤러(59.16) 08.24 90 0
2883997 러스트는 빤스 안 입냐? 나르시갤로그로 이동합니다. 08.24 50 0
2883994 XP 이제 놓아 주자. 프갤러(59.16) 08.24 64 0
2883992 이번에 나무위키에 뭐 관리자 짤리고 했다고 난리나서 봤는데 ㅆㅇㅆ(124.216) 08.24 90 0
2883991 configure.ac X같아서 저는 Rakefile 씁니다. ㅋㅋ 나르시갤로그로 이동합니다. 08.24 61 0
2883990 cmake에 감사합니다. [7] 프갤러(49.165) 08.24 106 0
2883988 슬슬 자야긋다 ㅆㅇㅆ(124.216) 08.24 53 0
2883978 음기 충전 발명도둑잡기갤로그로 이동합니다. 08.24 105 0
2883976 엡손삼보, 대우 워드프로세서 기기 발명도둑잡기갤로그로 이동합니다. 08.24 57 0
2883975 뉴프로 초대링크 기능안내 [2] 헬마스터갤로그로 이동합니다. 08.24 88 0
2883974 커널 공부나 해야지 루도그담당(58.239) 08.24 69 0
2883973 러스트 까니까 러빠 또 빤스런했냐? 아휴 나르시갤로그로 이동합니다. 08.24 57 0
2883971 냥덩이 이제 꿀잠⭐+잘게양 ㅂㅂ [2] ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 103 0
2883970 나님 다 기억해 이제 너희 차례야.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 90 0
2883969 나님 귀뚤맨 다 잡은듯? ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 80 0
2883968 빨리 겨울이 오길.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 83 0
2883965 비엣남 다낭 1주일차 당최 할게없노 ㅇㅅㅇ... 뭐하는거지 [1] ㅇㅇ(121.140) 08.24 68 0
2883958 이 조그만한 녀석.. 울림통이 제법.. 덤프트럭 소리나넹.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 79 0
2883957 큰일이야.. 졸려서 눈이 침침해지기 시작햇어 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 77 0
2883954 이새끼 더 크개 울기 시작햇어.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 79 0
2883953 ㅅㅂ 다시 시작됫당.. 좃됫당 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 69 0
2883951 이런 대사 되게 멋지지 않음? 메쿠이로갤로그로 이동합니다. 08.24 82 0
2883949 탱글다희가 누군데 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 61 0
2883948 지금 내 방 온도 33.3도 발명도둑잡기갤로그로 이동합니다. 08.24 54 0
2883945 고요한 밤.. 거룩한 밤..모두가 무사히 잠드는 밤.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 137 0
2883943 냥덩이와 최원종 발명도둑잡기갤로그로 이동합니다. 08.24 74 0
2883942 나님 우선 다시 누눌게양.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 68 0
2883941 냥덩이 저거 정신병이냐? 루도그담당(58.239) 08.24 64 0
2883940 흠.. 잠잠하넹? ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 69 0
2883939 한마리가 아닐지도 몰라.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 70 0
2883938 내일 그냥 가스 터트려야지 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 68 0
2883937 한마리는 가구뒤로 들어간거 같아서 도저히 못잡겠다 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 72 0
뉴스 김선호 커피차도 버렸다? 1935년 배경 ‘현혹’ 촬영장의 2025년 민낯 디시트렌드 08.28
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2