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

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

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

Author24 — интернет-сервис помощи студентам
Делаю секундомер , для него нужны команды ожидания . А их в C# нет ) . Помогите решить проблему . Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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
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
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
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
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
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
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2017, 16:17
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru