Эти две функции позволяют приостанавливать и возобновлять выполнение задач(потоков). Для приостановке потока используется следующая функция:
DWORD SuspendThread ( HANDLE hThread // указатель на поток );
При успешном выполнении вернется предыдущая задержка. А для возобновления:
DWORD ResumeThread ( HANDLE hThread // указатель на поток );
При успешном выполнении вернется предыдущая задержка. Обе эти функции в случае неудачи вернут -1.