Поскольку Unix и его варианты использовались все больше и больше, создание накладных процессов с низким уровнем накладных расходов было признано полезным и использовалось. На самом деле, она использовалась настолько широко, что люди хотели еще более низкие накладные расходы на создание процессов, и поэтому родилась идея "потоков". Изначально, потоки полностью обрабатывались исходным процессом (и такие программы, как JVM, могут делать это с "зелеными потоками"); но обработка многопоточного планирования является сложной и часто выполнялась неправильно. Поэтому существует более простой, промежуточный способ работы с потоками, когда операционная система управляет планированием, но некоторые накладные расходы сохраняются за счет (обычно) совместного использования адресного пространства между потоками.
На ваш вопрос трудно ответить, потому что существует несколько различных, но связанных между собой понятий, которые все являются "потоками", и для подробного описания того, на какое прилагательное вы ссылаетесь, вам понадобится прилагательное. С другой стороны, понимание различий, вероятно, приведет вас к конкретному ответу, который вы хотите получить. Посмотрите на такие вещи, как "легковесные процессы", "пользовательские потоки" и "rfork()" для более подробной информации[117275].
Вы хотите:
escape ^a^a
или
bind ^a meta
(поскольку мета
посылает символ команды, т.е. здесь ^a
).
Но поскольку ^a
обычно более полезен, чем ^z
в GNU Screen, в качестве командного символа можно использовать ^z
. Вот что я делаю:
escape ^z^z