Go
[Go] Go루틴이란 무엇인가?
들어가기에 앞서 Go를 알아보면서 병행성이 있는 건 알고 있었지만 이렇게 코드로 겪어보니 운영체제 공부할 때가 떠올라 신기하기도 하고 재밌기도 했다 병행성과 병렬성의 차이를 알고 가야될 필요가 있다 (헷갈림..) 병렬성과 병행성의 차이 병렬성은, 실제로 여러 작업을 동시에 수행하는 것을 의미한다. 병행성은, 마치 여러 일을 동시에 하듯이 수행하는 것을 의미한다. Go 루틴이란 Go 루틴의 특징은 OS가 아닌 프로그램에서의 Time _ Sharing 처리이다 프로세스(Process)를 쓰던 스레드(Thread)를 쓰던 오버헤드가 생길 수 밖에 없다 왜냐면 우리가 컴퓨터를 쓸 때 많은 동작을 컴퓨터에게 시키기 때문이다 하나의 명령만 컴퓨터 주는 게 아니라 이것 저것 시키기 때문에 컴퓨터 안에서는 컨텍스트 스..