Проблема такая. Есть основная программа, там создаётся 5 потоков, которые работают параллельно, и практически, делают одно и тоже(отрисовывают свой кусочек графика). Проблема в том, что каждая задача должна работать ровно 1с. не больше и не меньше. Отрисовка занимает точно менее 1с, т.е. остаётся еще какое-то время. Вопрос, как сделать так, чтобы задача отдавал управление ровно через 1с? Если делать это сразу после завершения её операций, то, как я сказал, это будет менее 1с. Пока идея такая: получить системное время ДО, выполнить процедуру, получить ПОСЛЕ(в мс), и "доспать" (sleep) оставшееся время(1c - (t2 - t1)). Но.. тут происходят накладные расходы на вызов sleep() и получения сист. времени, которые тоже, вроде, должны быть как-то учтены. Может у кого будут другие идеи?
Ответ на:
комментарий
от true_admin
Ответ на:
комментарий
от dave
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от fukazzz
Ответ на:
комментарий
от fukazzz
Ответ на:
комментарий
от dave
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от dave
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не все сисколы одинаково тяжелы? (2018)
- Форум Разработка многопоточного приложения средствами POSIX в ОС Linux (2019)
- Форум Как оценить скорость параллельного чтения файлов? (2007)
- Форум Время выполнения потоков в Linux (2005)
- Форум Emacs: дата выполнения задачи = день выполнения задачи (2018)
- Форум C++. Предсказуемость поведения менеджера памяти. (2013)
- Форум время выполнения запроса (2012)
- Форум ОПРОС: время выполнения (2005)
- Форум Как в cron прописать точное время выполнения задачи? (2002)
- Форум Помогите разобраться с потоками (2003)