В настоящее время я работаю со структурой seastart и считаю, что seastart может отправлять задачи другому процессору.
Seastar утверждает, что он ничего не разделяет между разными слоями.
Так что я думаю, что seastar связывает разные потоки rnet с разными процессорами и создайте различные задачи для различных фоновых потоков (так называемый движок 、 контейнер или что-то в этом роде).
Как seastar достигает этого, используйте pthread_setaffinity_np
?
Но перед отправкой задачи коды все еще работают на случайная тема? Просто ключевые ресурсы, такие как сетевой сокет или хранилища, распределяются по различным процессорам путем кодирования с использованием явного smp::submit_to
?