Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > вызов методов через опред. время


Автор: Kaz 30.3.2007, 22:50
Всем добрый вечер.

Делаю простенькую курсовую работу - моделирование животного мира.. ну "моделирование" - громкое слово... 

В общем, идея состоит в том, что есть несколько объектов и нужно, чтобы через определенное время (каждые 5-6 секунд,допустим) вызывалось несколько методов (просчитываются различные условия и на их основании определяется поведение объекта). На этом и застарял ибо незнаю как сделать.

Если несложно, объясните идею, либо может код простенький приведие, если не затруднит.

Спасибо

Автор: Ch0bits 30.3.2007, 23:17
Пользуйся таймером.
Код

using System;
using System.Text;
using System.Threading;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Timer timer = new Timer(new TimerCallback(Timer_Tick));
            timer.Change(0, 1000);
            Console.ReadKey();
        }

        static void Timer_Tick(Object stateInfo)
        {
            Console.WriteLine("Таймер тикнул!");
        }
    }
}


Добавлено через 3 минуты и 28 секунд
Тоже самое, но через Thread.
Код

using System;
using System.Text;
using System.Threading;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread thread = new Thread(new ThreadStart(Thread_Run));
            thread.Start();
            Console.ReadKey();
            thread.Abort();
        }

        
        static void Thread_Run()
        {
            while (true)
            {
                Thread.Sleep(1000);
                Console.WriteLine("Поток работает!");
                // Отсюда вызывай свои методы
            }
        }
    }
}

Автор: Kaz 31.3.2007, 00:12
спасиб smile закройте тему

Автор: mr.DUDA 31.3.2007, 10:32
Цитата(Kaz @  30.3.2007,  23:12 Найти цитируемый пост)
закройте тему

зачем закрывать, пусть висит в состоянии "решена"...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)