ioservice with multiple threads

Guard