- На C, чтобы запустить поток, аргумент потоку передается как void*. Это то же самое, что и object. Зачем пилить больше?
- Ну сделаешь ты дженерик и что дальше? Другому потоку аргумент передается все равно по ссылке, а не через стек/регистры (как функции). Учи как работают потоки