Теоретически я не понимаю, почему нет. Но это было бы невозможно с популярными операционными системами.
Процесс обычно состоит из нескольких различных частей:
- Тема
- Память
- Файловые дескрипторы
- Среда (корневой каталог, текущий каталог и т. Д.)
- Привилегии (UID и т. Д.)
- и так далее
Теоретически процесс может существовать без потоков в качестве сервера RPC. Другие процессы будут выполнять вызовы RPC, которые порождают потоки в процессе сервера, а затем потоки исчезают, когда функция возвращается. Я не знаю ни одной операционной системы, которая работает таким образом.
В большинстве ОС процесс завершается либо при выходе из последнего потока, либо при выходе из основного потока.
Примечание. При этом игнорируются «бесполезные» случаи, такие как процессы зомби, которые не имеют потоков, но не делают ничего.