Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 20
1

Команды ожидания - Timer , Sleep , Wait?

11.08.2017, 10:07. Показов 6212. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делаю секундомер , для него нужны команды ожидания . А их в C# нет ) . Помогите решить проблему . Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.08.2017, 10:07
Ответы с готовыми решениями:

Аналог команды WAIT WINDOW из FoxPro
Какой аналог существует у команды WAIT WINDOW (FoxPro) на C#? Какие библиотеки нужно подключить для...

Thread.Sleep() или Timer. Что лучше использовать?
Здраствуйте уважаемые знатоки. Мне нужно опрашивать определенный метод с переодичностью 30 сек....

Sleep or Wait
Добрый день вот можно сказать начал изучать С# два дня назад и наткнулся на не большую проблему....

Timer.Elapsed vs Thread.sleep vs Что-то еще? И управление потоками
Доброго времени суток! Прошу помощи уважаемого сообщества. Суть: пишу относительно небольшое...

15
910 / 795 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
11.08.2017, 10:17 2
Цитата Сообщение от MaxemPolk Посмотреть сообщение
для него нужны команды ожидания
это какие? что для тебя есть эти команды
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2017, 10:20 3
MaxemPolk, Зачем в таймере вообще команды ожидания? В dateTime добавляешь addsecond(1) и все
0
0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 20
11.08.2017, 10:36  [ТС] 4
Прости только поза вчера начал учить C# ,
C#
1
2
3
4
public DateTime AddSeconds
(
    double value
)
Как это делать , надо чтобы при определённом событии If(num1=60) ждало 1 сек.
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2017, 10:40 5
MaxemPolk, Ждало чего?
0
0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 20
11.08.2017, 10:43  [ТС] 6
Не ждало , а ничего не делало , бездействие .
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2017, 10:45 7
MaxemPolk, Что тогда делать в остальное время?
0
0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 20
11.08.2017, 10:47  [ТС] 8
1 ) FOR , это секунды , нужно что бы они считались как реальные секунды , после каждого увеличения i на 1 , оно ждёт 1 секунду .
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2017, 10:49 9
MaxemPolk, так цикл тут и не надо
C#
1
2
3
4
5
6
DateTime now = DateTime.Now;//вне метода
DateTime workTime = DateTime.Now;//вне метода
 
 
var _workTime = now.Subtract(workTime);
TimeWork.Content = $"Время работы: {_workTime.Days} дней {_workTime.Hours} часов {_workTime.Minutes} минут {_workTime.Seconds} секунд";
0
0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 20
11.08.2017, 11:04  [ТС] 10
Нет не так как нужно работает ,(((
C#
1
2
3
4
5
        Console.WriteLine("hallo");
        DateTime timer = DateTime.Now;
        timer = timer.AddSeconds(1);
        Console.WriteLine(timer);
        Console.WriteLine("hallo");
Пишет hallo
Пишет дату
Пишет hallo
никакого ожидания между двумя hallo

Добавлено через 6 минут
Всё я поменял , не работает

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
    DateTime now = DateTime.Now;//вне метода
    DateTime workTime = DateTime.Now;//вне метода
    class MainClass{
    
        public static void Main(string[] args){
        Console.WriteLine("hallo");
 
    var _workTime = now.Subtract(workTime);
        TimeWork.Content = $"Время работы: {_workTime.Days} дней {_workTime.Hours} часов {_workTime.Minutes} минут {_workTime.Seconds} секунд";
        Console.WriteLine("hallo");
            Console.ReadKey();
 
        }
    }
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2017, 11:26 11
MaxemPolk,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 class Program
    {
        static DateTime workTime = DateTime.Now;//вне метода
        static void Main(string[] args)
        {
            Timer  timer = new Timer(1000);
            timer.Elapsed += (sender, eventArgs) =>
            {
                var _workTime = DateTime.Now.Subtract(workTime);
                Console.WriteLine($"Время работы: {_workTime.Days} дней {_workTime.Hours} часов {_workTime.Minutes} минут {_workTime.Seconds} секунд");
            };
            timer.Start();
            Console.ReadKey();
        }
    }
0
0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 20
11.08.2017, 11:44  [ТС] 12
Не удалось найти тип или имя пространства имён datatime
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
11.08.2017, 11:46 13
MaxemPolk,
C#
1
2
3
4
5
6
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
0
0 / 0 / 0
Регистрация: 11.08.2017
Сообщений: 20
11.08.2017, 11:52  [ТС] 14
Спасибо огромное .
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
11.08.2017, 13:42 15
MaxemPolk, вы что, простой таймер часов хотите сделать ? Для этого требуется ждать 1сек. чтобы передвинуть стрелки циферблата ?
0
44 / 45 / 41
Регистрация: 28.06.2017
Сообщений: 133
12.08.2017, 16:17 16
MaxemPolk,
Можно юзать метод
C#
1
public static void Sleep(int millisecondsTimeout);
размер паузы (сон главного потока) указывается в миллисекундах (1сек - 1000мс.)

Не забудьте подключить
C#
1
using System.Threading;
0
12.08.2017, 16:17
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2017, 16:17
Помогаю со студенческими работами здесь

Нет ожидания завершения приложения при его запуске командой «start /wait»
Добрых, всем, суток! Проблема у меня следующая: Весь код работает правильно за исключением...

Смысл команды Sleep(0)
И какое число передавать этой функции, чтобы пауза была минимальной, но всё же чтоб была хоть...

Как сделать при нажатии на кнопку (отправлении команды во ViewModel) Cursor.Wait у окна?
Здравствуйте, возникла жуткая потребность, чтобы сделать при нажатии на кнопку (отправлении команды...

Как разбудить поток после команды Thread.sleep(t) ?
Подскажите, как разбудить поток после команды Thread.sleep(t), не используя многопотоковость?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Откуда у float лишние цифры в конце дробной части. Представление чисел с плавающей точкой
bytestream 25.01.2025
При разработке программного обеспечения часто возникает необходимость работать с вещественными числами, которые содержат дробную часть. В современных компьютерных системах такие числа представляются. . .
Как использовать глобальную переменную в функции в Python
bytestream 25.01.2025
В программировании на Python глобальные переменные представляют собой особый тип переменных, которые доступны для использования во всех частях программы, включая различные функции, классы и модули. . . .
Как в цикле обойти все элементы map в Java
bytestream 25.01.2025
В разработке на Java одной из наиболее востребованных структур данных является интерфейс Map, который предоставляет эффективный способ хранения и управления парами "ключ-значение". Разработчики. . .
Для чего нужен UserManager.isU­serAGoat(­) в Android и как это использовать
bytestream 25.01.2025
В мире Android-разработки существует множество интересных и порой загадочных функций, о которых знают далеко не все разработчики. Одной из таких функций является метод UserManager. isUserAGoat(),. . .
Как обойти масси в JavaScript. Всё о циклах
bytestream 25.01.2025
JavaScript представляет собой мощный язык программирования, широко используемый в веб-разработке, где массивы и циклы являются фундаментальными концепциями для эффективной работы с данными. Массив в. . .
Как сделать, чтобы существующая ветка отслеживала удалённую в Git. Связывание локальных и удалённых веток
bytestream 25.01.2025
В разработке программного обеспечения системы контроля версий стали неотъемлемой частью процесса создания качественного программного продукта. Эти инструменты позволяют разработчикам эффективно. . .
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
Как проверить существование ключа в объекте или массиве в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript программисты постоянно сталкиваются с необходимостью работать с объектами и массивами. Эти структуры данных являются фундаментальными элементами языка и. . .
Как создать ArrayList из массива (array) в Java
bytestream 25.01.2025
При разработке программного обеспечения на языке Java программисты часто сталкиваются с необходимостью эффективного управления наборами данных. Массивы и ArrayList являются двумя фундаментальными. . .
Как сгенерировать случайные целые числа (int) в указанном диапазоне в Java
bytestream 25.01.2025
В программировании генерация случайных чисел является важнейшим инструментом для решения множества практических задач. От создания игровых механик до реализации алгоритмов машинного обучения, от. . .
Как сделать, чтобы grep выводил строки до и после найденной
hw_wired 25.01.2025
Утилита grep стала незаменимым инструментом для поиска и фильтрации информации в Unix-подобных операционных системах. Эта командная утилита позволяет осуществлять поиск строк, соответствующих. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru