Проблема такая. Есть основная программа, там создаётся 5 потоков, которые работают параллельно, и практически, делают одно и тоже(отрисовывают свой кусочек графика). Проблема в том, что каждая задача должна работать ровно 1с. не больше и не меньше. Отрисовка занимает точно менее 1с, т.е. остаётся еще какое-то время. Вопрос, как сделать так, чтобы задача отдавал управление ровно через 1с? Если делать это сразу после завершения её операций, то, как я сказал, это будет менее 1с. Пока идея такая: получить системное время ДО, выполнить процедуру, получить ПОСЛЕ(в мс), и "доспать" (sleep) оставшееся время(1c - (t2 - t1)). Но.. тут происходят накладные расходы на вызов sleep() и получения сист. времени, которые тоже, вроде, должны быть как-то учтены. Может у кого будут другие идеи?