Как ОС понимает для какого потока предназначены данные?
Поток А отправил запрос к БД, ОС переключилась на поток Б, но тут прилетели данные от потока А. Где они хранятся и как ОС понимает что их нужно отдать потоку А?
Что происходит с Go-рутинами в таком же случае. Как я понимаю каждая го-рутина тоже может отправить запрос к БД, потом передать управление на другую. Какой механизм разруливания данных реализован?