디시인사이드 갤러리

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

갤러리 본문 영역

Ada의 동시성(concurrency)

나르시갤로그로 이동합니다. 2025.08.24 11:09:36
조회 88 추천 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/09/08 - -
AD 가전디지털, 액세서리 SALE 운영자 25/09/12 - -
2884066 아니야.. 아니야.. 이게 아니야.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 74 0
2884065 나님이 글케 기여운가.. ㅇㅅㅇ 꼬치의달인갤로그로 이동합니다. 08.24 101 0
2884064 편식하지마 세상은 냉정해 프갤러(61.79) 08.24 94 0
2884061 Go 언어 8위, Rust 18위 [1] 나르시갤로그로 이동합니다. 08.24 120 2
2884059 나님 번아웃.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 123 0
2884058 유퀴즈에 빌게이츠 왜나옴? [3] ㅇㅇ(106.102) 08.24 148 0
2884057 데이터 확인하니 명확해짐 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 116 0
2884056 나도 탈갤하고 뉴프로 간다! [2] 헬마스터갤로그로 이동합니다. 08.24 123 1
2884055 하 씨발 탈갤한다 [2] 아스카영원히사랑해갤로그로 이동합니다. 08.24 142 1
2884054 지난 밤 귀뚤맨한테 습격 당해서 잠 제대로 못 잣더니 몸상태 메롱 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 103 0
2884053 러빠들 또 빤쓰런했습니까? 나르시갤로그로 이동합니다. 08.24 78 0
2884052 러스트 빠돌이를 위한 서적) Ada 프로그래밍 책 소개합니다. 나르시갤로그로 이동합니다. 08.24 77 0
2884051 러스트는 사장(Boss)이 극혐하는 언어입니다 나르시갤로그로 이동합니다. 08.24 114 0
Ada의 동시성(concurrency) 나르시갤로그로 이동합니다. 08.24 88 0
2884049 [대한민국] 원칙보다 돈을 우선할 것인가? 이재명 세력의 의도 파악- 프갤러(121.172) 08.24 84 0
2884048 그러면 러스트는 언제 공부/사용하는가? 나르시갤로그로 이동합니다. 08.24 91 0
2884047 모든 걸 러스트로 하려는 이유 나르시갤로그로 이동합니다. 08.24 88 0
2884046 러스트 설계는 근본적으로 잘못되었다. 나르시갤로그로 이동합니다. 08.24 82 0
2884045 Ada 순위 13위, 러스트 순위 18위 나르시갤로그로 이동합니다. 08.24 83 0
2884043 LLM 코드 쓰면서 느끼는데 LLM코드는 너무 장황하다 ㅆㅇㅆ(124.216) 08.24 99 0
2884041 충격.. ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 98 0
2884040 그리고 러스트 코드는 LLM으로 생산이 힘듬. 그래서 구려. ㅆㅇㅆ(124.216) 08.24 98 0
2884039 러스트가 생산성을 가질려면 보안/신뢰성 관점에서 가지는거지. ㅆㅇㅆ(124.216) 08.24 109 0
2884038 무라사키 ㄷㅅㄷ ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 112 0
2884037 오늘의 발명 실마리: 노트북 정보를 hdmi로 출력하는 장치 발명도둑잡기갤로그로 이동합니다. 08.24 103 0
2884036 러스트 웹 프레임워크, axum이 있다. [1] 프갤러(42.22) 08.24 111 0
2884035 그냥 러스트 해라 shave6300(175.201) 08.24 98 0
2884033 러스트는 전혀 비용 효율적인 언어가 아님 [2] ㅆㅇㅆ(124.216) 08.24 123 0
2884032 사장은 자바 좋아함 [1] 프갤러(223.63) 08.24 127 0
2884031 누가 냥덩이 빨아주는거야? [2] ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 114 0
2884030 러스트는 사장이 좋아한다 [2] shave6300(175.201) 08.24 132 0
2884024 츄릅 츄릅 츄베릅❤+ [1] ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 128 0
2884019 황현수 각축의 인생..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08.24 90 0
2884018 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08.24 86 0
2884017 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08.24 94 0
2884016 속보)북한 휴전선 침범, 국군 하사 사망 ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 109 0
2884015 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥지나가던냥덩이♥갤로그로 이동합니다. 08.24 89 0
2884010 바닷가에서 비키니가 벗겨진 채 윤간되는 야가미 마키노를 발견하면 어떻게 hymen갤로그로 이동합니다. 08.24 109 0
2884009 인지과학조져라 손발이시립디다갤로그로 이동합니다. 08.24 106 0
2884006 이젠 신분증 발급시에도 정신 똑바로 차려야함 [1] 야옹아저씨갤로그로 이동합니다. 08.24 119 0
2884005 웹개발자 프리로 뛰다 일끊겨서 부모 살해함ㄷㄷ [1] 프갤러(211.203) 08.24 163 0
2884002 C# 자바를 사용하지 말아야 하는 이유. 프갤러(59.16) 08.24 133 0
2883997 러스트는 빤스 안 입냐? 나르시갤로그로 이동합니다. 08.24 84 0
2883994 XP 이제 놓아 주자. 프갤러(59.16) 08.24 100 0
2883992 이번에 나무위키에 뭐 관리자 짤리고 했다고 난리나서 봤는데 ㅆㅇㅆ(124.216) 08.24 123 0
2883991 configure.ac X같아서 저는 Rakefile 씁니다. ㅋㅋ 나르시갤로그로 이동합니다. 08.24 97 0
2883990 cmake에 감사합니다. [7] 프갤러(49.165) 08.24 137 0
2883988 슬슬 자야긋다 ㅆㅇㅆ(124.216) 08.24 82 0
2883978 음기 충전 발명도둑잡기갤로그로 이동합니다. 08.24 137 0
2883976 엡손삼보, 대우 워드프로세서 기기 발명도둑잡기갤로그로 이동합니다. 08.24 96 0
뉴스 [세 개의 시선] 충격 고백 '50대 아빠' 김석훈, 관절 건강 적신호? "촬영하다 많이 다쳐" 디시트렌드 09.12
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2