GLUT OpenGl in multithreaded application

I need to use Artoolkit and GLUT OpenGl in multithreaded enviroments…and I can view an image and update it, but this cause problem with other thread!!!
I have a thread dedicated to Glut and I call this function:
glutDisplayFunc(drawInit);
glutIdleFunc(Display).

What I can do? help me, please!!!