Я хочу синхронизировать два потока.
пусть есть два потока A и B, теперь, если A находится в рабочем состоянии, то B должен быть остановлен до тех пор, пока A не будет запущен.
Как я могу это сделать.
Используйте класс WaitHandle для синхронизации ваших потоков.
См. Пример, предоставленный MSDN (ссылка выше).