서로 의존적이거나 배타적이지 않은 거임

인구집단을 성별로 구분하는 것과 세대별로 구분하는 것이 별개인 것과 마찬가지임


비동기도 다양한 구현방법이 있고

특정 런타임/라이브러리에서는 뭘로 구현한다더라 얘기는 할 수 있지만

비동기라는 개념 자체를 이야기할 때는 다른 거랑 엮으려들면 안됨


비동기는 스레드가 아니라 코루틴으로 구현하는거고 어쩌고는 그런 면에서 잘못된 이야기임

애초에 구현방법으로 언급한 그 코루틴 조차도 추상적 개념으로서의 코루틴과 각 구현체의 특정 개념/타입으로서의 코루틴은 다른 얘기임

코루틴 자체도 다양한 방법으로 구현할 수 있고 스레드로 구현하는 것도 얼마든지 가능

특정 언어들에서 구체화된 타입으로서의 코루틴과 마찬가지로서의 스레드가 별개로 있다고 해서 그게 배타적인 개념인게 아님