19 / 19 / 16
Регистрация: 17.08.2015
Сообщений: 125
|
|
1 | |
Часы в консоли23.03.2016, 11:21. Показов 1291. Ответов 5
Метки нет (Все метки)
Здравствуйте!
Такой вопрос - есть консольная программа , хочу сделать часы в угол консоли. Подскажите как правильно это сделать? Предполагаю: -открыть второй поток (который выводит текущее время) -сохранить текущие координаты курсора -передать управление потоку -когда поток отработал - вернуть курсор на место.
0
|
23.03.2016, 11:21 | |
Ответы с готовыми решениями:
5
часы в консоли Разработать семисегментные часы в консоли Флеш часы: часы, показывающие указанное время Даны целые числа m (часы) и n (минуты) .Определить наименьшее время (в минутах) когда совпадут минуты и часы |
19 / 19 / 16
Регистрация: 17.08.2015
Сообщений: 125
|
||||||
23.03.2016, 12:16 [ТС] | 3 | |||||
С курсором мне то как раз все понятно.
А вот с потоком нет. Добавлено через 1 минуту Вот использую для манипуляций с курсором:
0
|
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
23.03.2016, 14:27 | 4 |
плохой вариант.
неизбежно влечет за собой конкуренцию за курсор с основным потоком (и иными)
0
|
19 / 19 / 16
Регистрация: 17.08.2015
Сообщений: 125
|
|
23.03.2016, 14:36 [ТС] | 5 |
0
|
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
23.03.2016, 19:03 | 6 |
я думаю, на самом деле ничего страшного не случится,
если в консольной утилитке, дочерний поток будет спать большую часть времени, и конкурировать за мутекс не чаще, чем раз в половину секунды (или как часто должна картинка обновляться). а вообще у каждого потока - свой двойной буфер. поток пишет в своей собственный задний (не видимый) буфер. когда он готов - флипает его (он становится передний, а передний - задним). то есть потоки друг друга не ждут. ну и какая то третия сторона с какой то частотой забирает готовые буфера (причем она не ждет. если буфер оказался залоченным - использует предыдущий-старый) и сливает всю инфу из них в общий котел. который затем и отображается на экране. но это актуально только если нужна анимация какая нибудь. и хочется, что бы все было плавно. а так, по большому счету можно забить.
0
|
23.03.2016, 19:03 | |
23.03.2016, 19:03 | |
Помогаю со студенческими работами здесь
6
Даны целые числа m (часы) и n (минуты) .Определить наименьшее время (в минутах) когда совпадут минуты и часы Преобразовать введенное значение в часы и минуты и выводит на экран в виде “часы: минуты” Из секунд - часы, минуты и секунды. Из минут - часы, минуты Отобразить в консоли:увеличить и уменьшить длину массива на заданное ранее из консоли число Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |