Здравствуй All!!!
До примитива глупый вопрос.... начал изучать C#.
Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep();
Как сделать паузу по времени? Идеи есть, но не хочется изобретать велосипед, помогите, плиз!!
Здравствуйте, Аноним, Вы писали:
А>Здравствуй All!!! А>До примитива глупый вопрос.... начал изучать C#. А>Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep(); А>Как сделать паузу по времени? Идеи есть, но не хочется изобретать велосипед, помогите, плиз!!
[DllImport("Kernel32.dll", SetLastError=true)]
public static extern void Sleep(int dwMilliseconds
);
Re[2]: Sleep() в С#
От:
Аноним
Дата:
29.06.04 06:11
Оценка:
Здравствуйте, DarkSid, Вы писали:
DS>Здравствуйте, Аноним, Вы писали:
А>>Здравствуй All!!! А>>До примитива глупый вопрос.... начал изучать C#. А>>Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep(); А>>Как сделать паузу по времени? Идеи есть, но не хочется изобретать велосипед, помогите, плиз!! DS>[DllImport("Kernel32.dll", SetLastError=true)] DS> public static extern void Sleep(int dwMilliseconds DS> );
Здравствуйте, Аноним, Вы писали:
А>Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep();
А чем вам Thread.Sleep() не угодил ??
Re[2]: Sleep() в С#
От:
Аноним
Дата:
29.06.04 06:57
Оценка:
Здравствуйте, Blend, Вы писали:
B>Здравствуйте, Аноним, Вы писали:
А>>Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep();
B>А чем вам Thread.Sleep() не угодил ??
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, Blend, Вы писали:
B>>Здравствуйте, Аноним, Вы писали:
А>>>Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep();
B>>А чем вам Thread.Sleep() не угодил ??
А>А тем что прога однопоточная.
Ну и? Thread то у неё есть, поэтому Thread.Sleep(int ms) очень даже неплохо работает.
...take a look at the sky, just before you die...<< RSDN@Home 1.1.3 stable >>
Здравствуйте, master_of_shadows, Вы писали:
__>Здравствуйте, <Аноним>, Вы писали:
А>>Здравствуйте, Blend, Вы писали:
B>>>Здравствуйте, Аноним, Вы писали:
А>>>>Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep();
B>>>А чем вам Thread.Sleep() не угодил ??
А>>А тем что прога однопоточная.
__>Ну и? Thread то у неё есть, поэтому Thread.Sleep(int ms) очень даже неплохо работает.
угу небось это еще и без
using System.Threading;
будет работать.... может вообще все понавешать на свою прогу? Чтобы было!
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, master_of_shadows, Вы писали:
__>>Здравствуйте, <Аноним>, Вы писали:
А>>>Здравствуйте, Blend, Вы писали:
B>>>>Здравствуйте, Аноним, Вы писали:
А>>>>>Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep();
B>>>>А чем вам Thread.Sleep() не угодил ??
А>>>А тем что прога однопоточная.
__>>Ну и? Thread то у неё есть, поэтому Thread.Sleep(int ms) очень даже неплохо работает.
А>угу небось это еще и без
А>
А>using System.Threading;
А>
А>будет работать.... может вообще все понавешать на свою прогу? Чтобы было!
Ну попробуйте вообще ничего не подключая написать программу.
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, master_of_shadows, Вы писали:
__>>>Здравствуйте, <Аноним>, Вы писали:
А>>>>Здравствуйте, Blend, Вы писали:
B>>>>>Здравствуйте, Аноним, Вы писали:
А>>>>>>Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep();
B>>>>>А чем вам Thread.Sleep() не угодил ??
А>>>>А тем что прога однопоточная.
__>>>Ну и? Thread то у неё есть, поэтому Thread.Sleep(int ms) очень даже неплохо работает.
А>>угу небось это еще и без
А>>
А>>using System.Threading;
А>>
А>>будет работать.... может вообще все понавешать на свою прогу? Чтобы было! _>Ну попробуйте вообще ничего не подключая написать программу.
Кстати, я когда первоначально задал вопрос, получил вполне устраивающий меня ответ
(спасибо DarkSid). Не понимаю дальнейшей дискуссии!!
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, anton_t, Вы писали:
_>>Здравствуйте, Аноним, Вы писали:
А>>>Здравствуйте, master_of_shadows, Вы писали:
__>>>>Здравствуйте, <Аноним>, Вы писали:
А>>>>>Здравствуйте, Blend, Вы писали:
B>>>>>>Здравствуйте, Аноним, Вы писали:
А>>>>>>>Есть ли в нем аналог команды Sleep()? Долго ковырял MSDN... максимум на что наткнулся Thread.Sleep();
B>>>>>>А чем вам Thread.Sleep() не угодил ??
А>>>>>А тем что прога однопоточная.
__>>>>Ну и? Thread то у неё есть, поэтому Thread.Sleep(int ms) очень даже неплохо работает.
А>>>угу небось это еще и без
А>>>
А>>>using System.Threading;
А>>>
А>>>будет работать.... может вообще все понавешать на свою прогу? Чтобы было! _>>Ну попробуйте вообще ничего не подключая написать программу.
А>Кстати, я когда первоначально задал вопрос, получил вполне устраивающий меня ответ А>(спасибо DarkSid). Не понимаю дальнейшей дискуссии!!
А чем лучше подключение внешней библиотеки, чем подключение родной? Вот тут точно уместен ваш вопрос "может вообще все понавешать на свою прогу?".
Здравствуйте, Ael, Вы писали:
Ael>Здравствуйте, <Аноним>, Вы писали:
А>>угу небось это еще и без
А>>
А>>using System.Threading;
А>>
А>>будет работать.... может вообще все понавешать на свою прогу? Чтобы было! Ael>так это же все равно в mscorlib.dll! Ael>
И чем же она отличается от сборки system.dll?
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, Ael, Вы писали:
Ael>>Здравствуйте, <Аноним>, Вы писали:
А>>>угу небось это еще и без
А>>>
А>>>using System.Threading;
А>>>
А>>>будет работать.... может вообще все понавешать на свою прогу? Чтобы было! Ael>>так это же все равно в mscorlib.dll! Ael>> _>И чем же она отличается от сборки system.dll?
Ну в данном случае тем, что, ИМХО, без system.dll еще можно создать управляемое приложение, а без mscorlib — затруднительно, поэтому смешно переживать, что используется класс System.Threading.Thread, который определен в mscorlib
Здравствуйте, <Аноним>, Вы писали:
А>угу небось это еще и без А>
А>using System.Threading;
А>
А>будет работать....
будет, отчего ж не будет
System.Threading.Thread.Sleep(waitTime);
А>может вообще все понавешать на свою прогу? Чтобы было!
все не надо, достаточно того что уже есть. Т.к. если мы посмотрим в МСДН, то увидим в описании класса System.Threading.Thread следующие строки (подобные есть в описании любого класса .NET Framework)
Namespace: System.Threading
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework
Assembly: Mscorlib (in Mscorlib.dll)
итак, вышеупомянутый класс находится в сборке Mscorlib.dll, а эта сборка является основной для .NET приложений и загружена всегда. Так что расстраиваться и импортировать функцию из WinAPI причины нет
После этого создается впечатление, что вы не совсем понимаете смысл строки
using System.Threading;
Так вот, этой строкой никаких дополнительных сборок не подключается. Строка просто указывает в каких пространствах имен (вообще говоря, физически пространств имен в дотНЕТе не существует) следует искать класс, который в коде указан коротким именем (System.Threading.Thread — полное имя класса, а Thread — короткое). Т.о. это избавляет нас от необходимости писать везде System.Threading.Thread.Sleep, вместо короткого варианта Thread.Sleep.
Т.е. using это просто синтаксический сахар, позволяющий меньше стучать по клавиатуре и получать более удобочитаемый код, не более того.
Здравствуйте, Ael, Вы писали:
Ael>Здравствуйте, anton_t, Вы писали:
_>>Здравствуйте, Ael, Вы писали:
Ael>>>Здравствуйте, <Аноним>, Вы писали:
А>>>>угу небось это еще и без
А>>>>
А>>>>using System.Threading;
А>>>>
А>>>>будет работать.... может вообще все понавешать на свою прогу? Чтобы было! Ael>>>так это же все равно в mscorlib.dll! Ael>>> _>>И чем же она отличается от сборки system.dll?
Ael>Ну в данном случае тем, что, ИМХО, без system.dll еще можно создать управляемое приложение, а без mscorlib — затруднительно, поэтому смешно переживать, что используется класс System.Threading.Thread, который определен в mscorlib
Каюсь, ошибся с названием