ISOLATE
-
IsolateFW, Lib 공부/Flutter 2023. 6. 27. 23:18
Flutter, dart는 싱글 스레드 환경이다. 즉, 화면 그리기, api 통신, 계산 등 모두 하나의 스레드에서 처리된다. 물론 비동기 처리를 지원하기 때문에 api 통신을 함에 있어, 데이터가 들어올 때 까지 화면이 그려지지 않는다거나 하는 문제는 발생하지 않는다. 하지만, 복잡한 연산을 수행하는 동기 연산의 경우에는 화면이 버벅이게 되는 문제가 발생한다. 이를 해결하기 위해 복잡하거나 무거운 연산을 수행하는 로직을 별도의 Isolate에서 처리하면 화면이 부드러워진다. Isolate Dart의 동시성 Isolate를 사용하여 멀티 프로세서 코어에서 병렬 코드를 실행하세요. dart-ko.dev 일반적으로 모든 언어는 스레드 단위로 처리된다. 스레드는 같은 메모리와 코드를 공유하기 때문에 뮤텍스, ..