디시인사이드 갤러리

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

갤러리 본문 영역

[창작,일지] Cancelable Coroutine 아이디어

흉황갤로그로 이동합니다. 2024.05.15 21:01:57
조회 108 추천 2 댓글 4
														

얼마 전에 고도4의 await 코루틴의 한계를 극복하기 위해 여러가지 아이디어가 오고갔던 것 같은데

저도 슬쩍 의견 하나 제안해보려고 함


제가 생각해본 건 StringName을 기반으로 관리되는 코루틴임미다.


3fb98268f5dc3f8650bbd58b3680766bcc0c

39bb8268f5dc3f8650bbd58b36827764ff2d


Cancelable 객체에서 await()을 호출하면,

내부적으로 CancelableCoroutine 객체를 생성하고,

1번째 인자를 CancelableCoroutine 객체 _resume()에 연결함

마지막으로, CancelableCoroutine 객체가 소유한 resume_signal을 리턴함


여기서 두번째 인자로 StringName을 받아서(생략하면 기본 값으로 "")

코루틴의 이름을 지을 수 잇슴



2ebcde25e0de76b660b8f68b12d21a1dc855c169

cancel()을 호출하면 파라미터로 들어온 이름에 해당하는 CancelableCoroutine객체를 할당 해제시킴

(이미지 상으로는 기본 인자인 ""에 해당하는 객체를 지우겠네요)

결과적으로 CancelableCoroutine객체가 지워지므로 이 객체의 resume_signal에 연결되어있는 await도 멈춥니다.



test1()는 건너뛰고 test2()에 대한 테스트만 한번 해보겠습니다.

(테스트 세팅: 2초짜리 루핑 타이머, 버튼 누르면 cancel() 동작)


case#1: cancel()

39ef8168e2db3e8650bbd58b368774655f994d

""에는 아무 코루틴도 바인딩되어있지 않기 때문에 timer.stop()이 호출되어 타이머가 멈추게됩니다.



case#2: cancel("s1")

39ef8268e2db3e8650bbd58b3689756eec5fde

test2()의 진행이 "s1"에서 막히므로 아무 출력도 일어나지 않고 타이머도 멈추지 않습니다.



case#3: cancel("s2")

39ef8368e2db3e8650bbd58b3689746b1f7bff

test2()의 진행이 "s2"에서 막히므로 "s1" 직후까지만 출력되고 타이머도 멈추지 않습니다.



그럼 다들 즐데브 하새오

2

추천 비추천

2

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2872 설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
1 공지 고도엔진 마이너갤러리입니다 Monung갤로그로 이동합니다. 20.04.23 1877 15
116 공지 내가 본 것중 젤 도움된 튜토리얼 [11] ㅇㅇ(121.161) 20.09.15 7834 21
4487 일반 의외로 고도로 만든 것 ㅇㅇ(14.50) 06.20 52 1
4486 일반 베타2 공지 ㅋㅋ [3] ㅇㅇ(125.137) 06.20 52 1
4485 일반 다니던 회사를 때려칠 수 없었다. [3] ㅇㅇ(125.137) 06.20 57 2
4484 일반 다니던 회사 때려쳤다 [4] ㅇㅇ(39.7) 06.20 91 1
4483 일반 요즘 ChatGPT 진짜 좋네 [5] ㅇㅇ(117.111) 06.20 142 3
4482 일반 화면에 화살표 슉~ 그려지고, 동그라미 슉 그려지고 그런 거 하고 싶은데 [6] ㅇㅇ(175.192) 06.20 100 0
4481 일반 세이더 효과 안겹치게 하려면 어떤식으로 해야함? [6] ㅇㅇ (180.71) 06.19 93 0
4480 일반 고도콘 티켓 다 팔렸었네 ㅅㅂ [4] ㅇㅇ(125.137) 06.19 90 0
4479 자료 프로젝트에 admob 테스트용 광고 노출 시키기 [12] ㅇㅇ(122.37) 06.19 165 8
4478 일반 좀 어이없는 질문 일 수 있지만 도움 요청드립니다. [4] 왕초보개발자(211.234) 06.19 86 0
4477 창작, 냥카스 [6] ㅇㅇ(125.137) 06.19 104 1
4476 일반 고도 모바일에서 애드몹, 인앱 결제 확인해봤는데 [2] ㅇㅇ(117.111) 06.19 68 1
4475 일반 AI 쓰면서 1인개발 하는 사람 있음? [4] ㅇㅇ(210.101) 06.19 108 0
4474 일반 (긴 글 주의)현재 모바일 수익화 기능의 어려움과 내가 알아낸 것 [9] ㅇㅇ(122.37) 06.19 217 5
4473 일반 옛날에도 자주 말했던 건데 팅기는 건 어쩔 수 없음? [10] 얍얍(175.192) 06.19 124 0
4472 일반 고도 엔진으로 첫 게임 완성! [28] YouHeretic!(59.1) 06.18 318 11
4471 일반 있지,io에 피지컬 게임에 재밌는거 많다 [2] ㅇㅇ (180.71) 06.17 131 0
4470 일반 고수님들, 도와주세요..터치로 낙하위치로 이동 [3] 롤롤갤로그로 이동합니다. 06.17 106 0
4469 일반 고도 튜토리얼들 보다 보니 뭔가 이해가 안되는 게 있음 [8] longZam갤로그로 이동합니다. 06.17 170 0
4467 일반 하... c# 버리고 고도엔진으로 손대는데 존나 이상하네 [11] 123번뇌왕2갤로그로 이동합니다. 06.17 190 0
4466 일반 국내 개발사도 고도엔진 스폰하네 [4] ㅇㅇ(125.137) 06.17 223 4
4465 일반 드디여 격자 구현인가!!!! [4] 바라랑-잡초미갤로그로 이동합니다. 06.17 185 3
4464 일반 전에 농담으로 lgbt 로고 어쩌고 올렸다가 글 썰렸는데 ㅇㅇ(39.7) 06.17 118 2
4463 질문 씬에 있는 원래 노드를 다른 노드의 자식으로는 못 만듦? [5] ㅇㅇ(210.104) 06.17 93 1
4462 질문 고도로 림월드 비슷한 겜 만들고 싶은데 틱이 괜찮을까 모르겠음.. [4] 000갤로그로 이동합니다. 06.16 143 0
4461 일반 약간 고도 걱정되는게 [6] 바라랑-잡초미갤로그로 이동합니다. 06.16 220 1
4460 일반 오늘 구현한거 [3] 꿰뚫어보는자갤로그로 이동합니다. 06.16 115 0
4459 일반 지피티 40나오니까 좀 숨통이 트이네 ㅇㅇ (180.71) 06.16 103 0
4458 일반 갑자기 sprite에 이미지 넣어도 저장이 안돼네.. ㅇㅇ (180.71) 06.16 91 4
4457 일반 혹시 4.3 베타쓰는사람 하나만 확인점 [2] boost갤로그로 이동합니다. 06.16 159 0
4456 일반 내일 고도엔진 4.3 나옴? [4] ㅇㅇ(1.239) 06.15 187 0
4455 일반 밑에 게이야 그 게이잼은 게임잼이 아니다. [2] ㅇㅇ(125.137) 06.15 132 0
4454 일반 6월 21일에 고도 미니 게이잼 한다는데 이거 맞음? [7] 얍얍(175.192) 06.15 128 0
4453 질문 Nil 오류 다시 사진첨부 고수님들 ~ [9] godok(1.237) 06.15 124 0
4452 질문 Nil 오류 뜨는데 해결을 못하겠네;; [1] godok(1.237) 06.15 58 0
4451 일반 뭐야 질문글이 사라졌어 정짜르갤로그로 이동합니다. 06.15 49 0
4450 창작, 씬 전환 쉐이더 [5] boost갤로그로 이동합니다. 06.15 120 4
4449 일반 한글로 된 고도엔진 강의 유튜브 하나 발견 ㅇㅇ(1.239) 06.15 89 2
4447 일반 씬을 재활용 하면서도 세부값만 다르게 하려는데 [10] ㅇㅇ (180.71) 06.15 145 0
4446 창작, 유닛바디 만들기 [3] ㅇㅇ갤로그로 이동합니다. 06.14 116 0
4445 일반 이정도 사양이면 고도엔진 돌리나요? [10] ㅇㅇ(211.189) 06.13 310 0
4444 일반 gd스크립트는 씬을 타입으로 만들지는 못하는거? [2] ㅇㅇ(210.104) 06.13 181 0
4443 일반 3년전에는 튜토리얼같은거 필요 없이 공식 문서면 충분했는데... [1] ㅇㅇ(59.15) 06.12 205 0
4442 일반 으. 내일은 꼭 ㄱㄱ게을러터졌노... 고도초보자(222.236) 06.12 87 0
4441 일반 블렌더로 glb 가져와서 쓰는사람 있어?? 머터리얼 질문... [7] ㅇㅇ(210.103) 06.12 178 0
4440 일반 오... 작곡 ai가 다해주네.. [2] 고도초보자(222.236) 06.12 175 1
4439 일반 공지에 유용한 정보글과 함께 자캐딸딸이 vs [5] ㅇㅇ(210.101) 06.12 168 3
4438 일반 무슨 키워드로 검색해야할지 조언좀 [11] ㅇㅇ (180.71) 06.12 185 0
4437 일반 고도의 인기에 편승하는 애플 [6] ㅇㅇ(1.247) 06.12 395 5
4436 창작, 뜌땨 [1] rrop갤로그로 이동합니다. 06.12 125 2
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2