2014-05-24 6 views
1

저는 C# (프로그래밍에 익숙하지 않음)에 비교적 익숙합니다.이 질문에 대한 답은 단순하고 간단합니다.C#은 coroutines 비동기입니까?

은 코 루틴 비동기입니까? (y/n/both/abort)

+0

명확한 설명을 위해 : 프로그램의 메인 runloop이 실행되는 동일한 스레드에서 코 루틴이 실행됩니까? 아니면 완전히 다른 스레드에 있습니까? – Fonix

+2

C#에는 coroutine이라는 개념이 없습니다. 이것은 특정 유니티 용어이며 C# * yield * 키워드를 사용하는 반복자에 지나지 않습니다. 아니요, 비동기식이 아니며 상태 시스템입니다. 동 기적으로 호출 할 때마다 다른 작업을 수행합니다. –

+1

나는 그것을 지워 줘서 고마워. 이것이 표준 C# 기능이라고 생각했는데, C#과 단결을 함께 배우면 알기가 어려웠습니다. – Fonix

답변

1

Eduasync part 13: first look at coroutines with async을 읽어야합니다. 코 루틴은 표준에 의해 비동기식이 아니지만 awaitasync (C# 5.0 및 .NET 4.5) 키워드를 사용하면 코 루틴을 만들 수 있습니다.

+2

Unity의 컨텍스트에서 [coroutines는 반복기 메소드를 참조하는 것 같습니다] (http://docs.unity3d.com/Documentation/Manual/Coroutines.html). – hvd