Полезна ли многопользовательская и многопроцессорная среда с многопоточностью? - PullRequest
0 голосов
/ 16 декабря 2008

Принимая во внимание сходство с процессором, будет ли такая среда полезна для многопоточности? Или в такой системе произойдет снижение производительности, если несколько пользователей войдут в систему и создадут несколько ядер и пользовательских потоков?

1 Ответ

2 голосов
/ 16 декабря 2008

Когда вы говорите «принимая во внимание привязку к процессору» - вы говорите, что все процессы имеют привязку к процессору в этой гипотетической системе? Или это просто еще один возможный бит информации?

Использование нескольких потоков приведет к некоторому замедлению, если система уже загружена (так что потоков больше, чем ядер), но если часто бывают доступны только (скажем) 2 пользователя и 4 ядра, то многопоточность помощь.

Другое типичное использование потоков - это делать что-то «в фоновом режиме», будь то явное использование потоков или асинхронные вызовы. В этот момент многопоточность может определенно принести пользу (например, не зависающий пользовательский интерфейс), фактически не используя более одного ядра одновременно в течение большей части времени.

...