The smallest change to your code I think would be this
though.
---
thread t( boost::bind( &Kernel::operator(), m_kernel[i] )
);
t.join();
I've always had problems understanding boost::bind, but this
helps a lot.
And it works too...
Thank you!
Richard