Ты хочешь написать обработчики на каждый поток, но это неправильно. Гораздо лучше все в одном лупе делать, а ещё лучше использовать готовые библиотеки: vk_maria, vkwave и т.д. которые предоставляют удобные обёртки для обработчиков. Также очень удобно работать с конечными автоматами.