Fiber - 동시성프로그래밍

JaeGu Jeong·2022년 11월 17일
0

Fiber

IO작업이 빈번한 웹서버와 같은 프로그램에서 단순히 멀티스레드방식으로 구현하면 race condition이 발생 할 수 있다. Fiber를 이용하면 개발자가 소프트웨어적으로 block을 하고 제어권을 다른 준비된 Fiber에게 넘기는 방식으로 race condition을 해결 할 수 있다.

race condition

두개 이상의 스레드에서 동시에 같은 자원에 접근하려고 했을 때 시스템에 오류를 불러올 수 있는 조건.

멀티스레드와 fiber

멀티스레드도 동시성프로그램을 할 수 있지만 가장 큰 둘의 차이점은 fiber는 “하나의 스레드로” 처리를 할 수 있다는 것이 cost부분에서 매우 큰 장점이다.

profile
BackEnd Developer

0개의 댓글