а сколько потоков обычно в программах читают данные из веб-сокета?
Просто есть вариант читать одним потоком и процессить тредпулом очередь месседжей, в которую пушит тот один поток, а второй вариант это читать тоже тредпулом на уровне сокетов, но второе никогда не писал и не встречал, поэтому не знаю, насколько так делают…