Bargest писал(а):
Для потока создается место для сохранения состояния (все регистры), а также некоторые доп параметры (принадлежность какому-то процессу, приоритет и т.д.). Потоками оперирует диспетчер, вставляя их в очередь планирования на соответствующий процессор/ядро, следовательно, создается еще структурка для очереди, + какие-то поля, необходимые для синхронизации и ожидания событий. Вероятно, очередь сообщений (от системы зависит). Короче, много всего.
то есть клонируется задача, с общим сегментом (регионом) кода, возможно с общим сегментом (регионом) данных
так ?
Цитата:
Как раз-таки прекрасно видно, что запущено 42 процесса, в одном случайно взятом из них 24 потока (и там dalvik-код, т.к. процесс с именем java-пакета). Скриншот как раз иллюстрирует, что java-потоки в android есть лишь обертки над понятием системного потока в linux, и приведен специально по вашей просьбе, ведь ссылке на исходный код libdvm (dalvik) вы не поверили.
хоп, уговорил
поток = задаче
Цитата:
И кстати, по поводу "использованный ид НИКОГДА больше не используется" - ошибаетесь. Рано или поздно ID в линуксе начинают повторяться. Причем механизм выделения, насколько я помню, довольно простецкий, и этого "когда-нибудь" вполне реально дождаться, если создавать много коротких процессов.
да действительно, использутся, по циклу с 300 повторяется