profile
서버 프로그래머

[Go] select를 활용한 비동기 프로그래밍

버퍼 없는 채널 사용시 쓰기, 읽기가 동시에 일어나지 않으면 블락이 발생할 수 있음select를 통해 비동기로 구현아래 예시는 이번 주제를 설명하기에 적절하지 않을 수 있음 (채널과 고루틴 없이 충분히 구현 가능)하지만 핵심 부분만 간단하기 설명하기 위함실제 참고한 코

2022년 10월 23일
·
0개의 댓글
·

[Go] Channel send/receive 순서 보장

go 언어 프로그래밍 연습을 위해, 대기열 시스템을 구현수강신청이나 게임 로그인 대기열 등작업은 멀티쓰레드 환경에서 요청할 수 있다동일한 작업은 처리되기 전까지 다시 요청할 수 없다대신 앞에 남은 대기열을 알려준다 (ex. 수강신청 또는 게임 로그인 대기열)작업이 완료

2022년 9월 27일
·
0개의 댓글
·

[Go] 고루틴 동시성 성능

고루틴을 통해 동시성 처리시 항상 성능이 좋은지 확인작업이 간단한 경우, 고루틴으로 동시성 처리를 하면 성능이 오히려 떨어짐고루틴이 go 키워드에서 즉시 시작하는게 아닌, 스케줄링 되는 방식이 원인으로 추정작업이 비교적 복잡한 경우(=시간이 걸리는 경우), 성능 측면에

2022년 8월 28일
·
0개의 댓글
·