Таймер выполнения C#

  • Автор темы Автор темы infosimple
  • Дата начала Дата начала

infosimple

Client
Регистрация
01.01.2015
Сообщения
466
Реакции
63
Баллы
28
Ситуация следующая, работает кубик C# n-ое количество времени. Можно ли в самом кубике установить таймер, так чтобы через указанное в таймере времени кубик прекратил работу не доделав работу до конца? Если это реально, то пните меня пожалуйста в нужном направление. Спасибо.
 
Засекайте время. Переводите в Unixtime формат.
В каждой итерации цикла берите текущее время, переводите в Unixtime и вычитанием получайте прошедшее время. Полученный результат можно сравнивать с неким заданным значением и по его достижении/превышении выходить с сошибкой, или завершать цикл.

http://zennolab.com/discussion/search/1929111/?q=unix time&o=date
 
  • Оценить
Реакции: infosimple
  • Оценить
Реакции: CSS и infosimple
А как сделать так чтобы эта конструкция работала?
Код:
Развернуть Свернуть Копировать
int s = (int)(DateTime.Now.Subtract(new DateTime(project.Variables["startime"].Value))).TotalSeconds;
return s;
 
Ситуация следующая, работает кубик C# n-ое количество времени. Можно ли в самом кубике установить таймер, так чтобы через указанное в таймере времени кубик прекратил работу не доделав работу до конца? Если это реально, то пните меня пожалуйста в нужном направление. Спасибо.
Можете попробовать выполнить ваш код в отдельном потоке
Код:
Развернуть Свернуть Копировать
 Task<string> task = new Task<string>(() =>
            {
                // Your code
                return "value";
            });

            task.Start();
            task.Wait(5000);

            if (task.IsCompleted)
            {
                if (task.Exception != null)
                {
                    throw task.Exception;
                }
                else
                {
                    return task.Result;
                }
            }

            return string.Empty;
task.Wait(5000); - Ожидание 5 секунд
 
  • Оценить
Реакции: artur23

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)