LINUX.ORG.RU

История изменений

Исправление Skullnet, (текущая версия) :

Кроме потоков есть ещё варианты?

Конечно лучше делать поток на каждое соединение, потому что если все соединения делать скажем в одном потоке, то они будут тормозить друг друга. Даже если у потоков будет одновременный доступ к общим ресурсам, то при высокой нагрузке всё равно будет увеличение производительности хотя бы в 2 раза нежели в однопоточной системе. Писал HTTP-сервер на основе libmicrohttpd и бенчмаркал оба варианта. Если нет требования к оптимизации и скорости, можно делать в одном потоке, в разных потоках гораздо сложнее, потому что нужно делать синхронизацию.

Исправление Skullnet, :

Кроме потоков есть ещё варианты?

Конечно лучше делать поток на каждое соединение, потому что если все соединения делать скажем в одном потоке, то они будут тормозить друг друга. Даже если у потоков будет одновременный доступ к общим ресурсам, то при высокой нагрузкt всё равно будет увеличение производительности хотя бы в 2 раза нежели в однопоточной системе. Писал HTTP-сервер на основе libmicrohttpd и бенчмаркал оба варианта. Если нет требования к оптимизации и скорости, можно делать в одном потоке, в разных потоках гораздо сложнее, потому что нужно делать синхронизацию.

Исходная версия Skullnet, :

Кроме потоков есть ещё варианты?

Конечно лучше делать поток на каждое соединение, потому что если все соединения делать скажем в одном потоке, то они будут тормозить друг друга. Даже если у потоков будет одновременный доступ к общим ресурсам, то при высокой нагрузки всё равно будет увеличение производительности хотя бы в 2 раза нежели в однопоточной системе. Писал HTTP-сервер на основе libmicrohttpd и бенчмаркал оба варианта. Если нет требования к оптимизации и скорости, можно делать в одном потоке, в разных потоках гораздо сложнее, потому что нужно делать синхронизацию.