Size: a a a

Dart & Flutter по-русски

2020 March 12

AK

Artem Krupp in Dart & Flutter по-русски
>>An isolate is what all Dart code runs in. It’s like a little space on the machine with its own, private chunk of memory and a single thread running an event loop.
источник

n

neikist in Dart & Flutter по-русски
Artem Krupp
ссыль
источник

AK

Artem Krupp in Dart & Flutter по-русски
1 изолят это 1 поток и 1 очередь сообщений
источник

AK

Artem Krupp in Dart & Flutter по-русски
а где говорится что 1 изолят это не 1 поток то?
источник

AK

Artem Krupp in Dart & Flutter по-русски
явно нарисован тред в изоляте
источник

AK

Artem Krupp in Dart & Flutter по-русски
и приписано что исключительно 1 поток исполнения
источник

n

neikist in Dart & Flutter по-русски
Artem Krupp
а где говорится что 1 изолят это не 1 поток то?
an OS thread can enter only one isolate at a time. It has to leave current isolate if it wants to enter another isolate;
источник

n

neikist in Dart & Flutter по-русски
источник

n

neikist in Dart & Flutter по-русски
In addition to a single mutator thread an isolate can also be associated with multiple helper threads, for example:

   a background JIT compiler thread;
   GC sweeper threads;
   concurrent GC marker threads.
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
neikist
an OS thread can enter only one isolate at a time. It has to leave current isolate if it wants to enter another isolate;
Так это в обратную сторону. Несколько изолятор могут выполнятся на одном потоке, а не наоборот. В одном изолятор несколько потоков
источник

AK

Artem Krupp in Dart & Flutter по-русски
neikist
In addition to a single mutator thread an isolate can also be associated with multiple helper threads, for example:

   a background JIT compiler thread;
   GC sweeper threads;
   concurrent GC marker threads.
это не связано
источник

n

neikist in Dart & Flutter по-русски
Evgenii Elchev
Так это в обратную сторону. Несколько изолятор могут выполнятся на одном потоке, а не наоборот. В одном изолятор несколько потоков
Ну да. Но 1 к 1 не матчатся же
источник

n

neikist in Dart & Flutter по-русски
Т.е. потоки и изоляты все же разные сущности. Одни выполняются на других.
источник

n

neikist in Dart & Flutter по-русски
Evgenii Elchev
Так это в обратную сторону. Несколько изолятор могут выполнятся на одном потоке, а не наоборот. В одном изолятор несколько потоков
А, и да. В одном изоляте несколько потоков может одновременно работать. Служебных правда. И потом они его покидают иногда
источник

AK

Artem Krupp in Dart & Flutter по-русски
neikist
А, и да. В одном изоляте несколько потоков может одновременно работать. Служебных правда. И потом они его покидают иногда
не может. исполнение кода только в одном потоке
источник

AK

Artem Krupp in Dart & Flutter по-русски
служебные не исполняют ваш код
источник

n

neikist in Dart & Flutter по-русски
Artem Krupp
служебные не исполняют ваш код
Не суть важно. Я веду к тому что неправильно говорить что изоляты это потоки и оценивать их как обычные потоки ОС
источник

AK

Artem Krupp in Dart & Flutter по-русски
никто так не говорил
источник

AK

Artem Krupp in Dart & Flutter по-русски
я говорил что изолят имеет 1 поток
источник

AK

Artem Krupp in Dart & Flutter по-русски
и только 1
источник