Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> delay в C#, Помогите! В С++ пользовался функцией del 
:(
    Опции темы
MaxUst
Дата 12.11.2006, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 12.11.2006

Репутация: нет
Всего: нет



Помогите! В С++ пользовался функцией delay(), а как  сделать паузу 50 мкс в C#?
PM MAIL   Вверх
Gen
Дата 12.11.2006, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 30.7.2006

Репутация: нет
Всего: 1



Код

System.Threading.Thread.Sleep(50);

PM MAIL   Вверх
Softaz
Дата 12.11.2006, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Gen, это 50мс, а человеку надо 50мкс


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
reloni
Дата 12.11.2006, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.5.2006
Где: Москва

Репутация: 3
Всего: 4



Цитата(Softaz @  12.11.2006,  01:53 Найти цитируемый пост)
Gen, это 50мс, а человеку надо 50мкс 

Тогда за ответом можно сходить в эту тему: http://forum.vingrad.ru/topic-119115.html
PM MAIL ICQ   Вверх
Gen
Дата 12.11.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 30.7.2006

Репутация: нет
Всего: 1



Цитата(Softaz @ 12.11.2006,  01:53)
Gen, это 50мс, а человеку надо 50мкс

Перепутал. =)
PM MAIL   Вверх
mr.DUDA
Дата 12.11.2006, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Пример, как сделать это на waitable timers:

Код
using System;
using System.Runtime.InteropServices;

class Program
{
    static void Main()
    {
        PreciseTimer timer = new PreciseTimer();

        timer.Wait(50);
    }
}


public class PreciseTimer
{
    IntPtr _timerHandle;

    public PreciseTimer()
    {
        _timerHandle = CreateWaitableTimer(IntPtr.Zero, false, null);
    }

    public bool Wait(long microseconds)
    {
        // задаётся 100-наносекундными интервалами
        long time = -microseconds * 10;
        if (SetWaitableTimer(_timerHandle, ref time, 0, IntPtr.Zero, IntPtr.Zero, false))
        {
            int result = WaitForSingleObject(_timerHandle, INFINITE);
            if (result == 0)
                return true;
        }
        return false;
    }

    const uint INFINITE = 0xFFFFFFFF;

    [DllImport("kernel32.dll")]
    static extern IntPtr CreateWaitableTimer(IntPtr lpTimerAttributes,
        bool bManualReset,
        string lpTimerName);

    [DllImport("kernel32.dll")]
    static extern bool SetWaitableTimer(IntPtr hTimer,
        ref long pDueTime,
        int lPeriod,
        IntPtr pfnCompletionRoutine,
        IntPtr lpArgToCompletionRoutine,
        bool fResume);

    [DllImport("kernel32.dll")]
    static extern int WaitForSingleObject(IntPtr handle, uint milliseconds);
}





--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.4122 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.