Да, все классы начали бы новый поток с той же функцией. Так же, как и при использовании функции, не являющейся членом.
Что касается функционально-статических переменных, , что является проблемой. Поскольку C ++ на самом деле ничего не определяет относительно параллелизма, вы, вероятно, смотрите на состояние гонки. Даже в конструкции этих функционально-статических переменных. До тех пор, пока не будет доступна поддержка C ++ 0x, вам нужно будет искать возможности потоков для конкретного процессора для вашего процессора, чтобы вы могли сказать ему, чтобы эти функционально-статические переменные были «локально потоковыми». Таким образом, каждый поток получает свою собственную копию.