Dart isolate(with Flutter)

Dart 는 싱글 스레드 기반의 언어입니다. 물론 그렇기 때문에 Flutter 또한 싱글 스레드로 main 함수를 동작하게 됩니다. 싱글 스레드 기반이기 때문에 시간이걸리는 작업들은 주로 awaiy/async의 비동기작업을 하게 되는데요 이부분에서 대용량 데이터가 있을경우 사용자는 상당한 시간을 기다리고 리소스를 사용해야 합니다. 그렇다면 Dart에서는 싱글 스레드밖에 지원하지 않는걸까요? 그렇지 않습니다! Dart언어에는 isolate 라는 기능으로 멀티 스레드 기법을 사용할 수 있습니다. 하지만 기존에 우리가 알던 스레드, 프로세스와 개념은 비슷하지만 다르게 보고있습니다. 왜냐하면 isolate는 독립적인 메모리를 갖기 때문입니다. 그렇기 때문에 isolate로 동작하는 로직들은 모두 개별적인 메모리를 갖고있고 백그라운드로 처리가 됩니다.

마흔네번째 - Dart isolate

Junewoo on Notion

마흔네번째 - Dart isolate

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 5월 5일 오전 8:00

댓글 0

    함께 읽은 게시물

    《현실세계 접점으로서 오프라인이 갖는 우위》

    ... 더 보기

    PM을 위한 상황별 프롬프트가 잘 정리되어 있는 곳!

    SuperPM - Unlock Your Superpower as a PM

    SuperPM

    SuperPM - Unlock Your Superpower as a PM


    타인을 높이면 자신이 높아진다

    사람들은 대체로 자신을 높이고 싶어 한다. 그래서 남들이 쉽게 하지 못하는 일에 도전하기도 하고, 독보적인 성과를 내려고 노력하기도 한다. 때로는 타인을 억압하거나 폭력을 행사함으로써 자신을 높이려는 사람들도 보인다.

    ... 더 보기

    Build a UIKit app with the new design

    W

    ... 더 보기

    Build a UIKit app with the new design (feat. WWDC 2025)

    iOYES

    Build a UIKit app with the new design (feat. WWDC 2025)