[Dart] Dart-02-15: Isolates
Dart-02: Language Tour | ||
---|---|---|
Dart-02-01 | Important concepts | |
Dart-02-02 | Keywords | |
Dart-02-03 | Variables | |
Dart-02-04 | Built-in types | |
Dart-02-05 | Functions | |
Dart-02-06 | Operators | |
Dart-02-07 | Control flow statements | |
Dart-02-08 | Exceptions | |
Dart-02-09 | Classes | |
Dart-02-10 | Generics | |
Dart-02-11 | Libraries and visibility | |
Dart-02-12 | Asynchrony support | |
Dart-02-13 | Generators | |
Dart-02-14 | Callable classes | |
Dart-02-15 | Isolates | |
Dart-02-16 | Typedefs | |
Dart-02-17 | Metadata | |
Dart-02-18 | Comments |
Isolates
mobile platform을 포함한 대부분의 computer에는 multi-core CPU가 있다. 이러한 모든 core를 활용하기 위해, 개발자는 전통적으로 동시에 실행되는 shared-memory thread를 사용한다. 그러나, shared-state 동시성은 error가 발생하기 쉽고 복잡한 code로 이어질 수 있다.
thread 대신, 모든 Dart code는 isolates 내부에서 실행된다. 각 Dart isolate는 단일 실행 thread를 가지며, 다른 isolate와 변경할 수 있는 객체를 공유하지 않는다.
댓글남기기