происходит с потоками в конкретном процессе?
Шедулятся. Вообще-то это оффтопик
Это про С++... Не знаю где ещё спросить
То есть как, снимается предыдущий процесс, ставится новый, оказывается в нём есть потоки и они шедулятся? Время, которое выделено процессу? Или каждый поток шедулится как и процесс?
С++ работает с абстрактной машиной, ни о каком ядре и планировщике он не знает
Планировщик ядра шедулит все потоки всех процессов
Но я пытаюсь понять как работают потоки
Нет, все потоки независимо
Это тебе в ос надо лезть
То есть вот есть процесс, в нём два потока, они просто независимо снимаются и ставятся на ядро? И не важно, что они в одном процессе?
Процессы и потоки это абстракция и она не связана с реальными количеством ядер
Да, это понятно, вопрос не о том
Ок, спасибо
Собственно, в этом отличие потоков от fiber, green thread, coroutine
А гринтреды как работают? Остальное вроде представляю. Да и preemption можно же в юзерспейсе сделать
Вот они шедулятся процессом
Обсуждают сегодня