Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/14: Рейтинг темы: голосов - 14, средняя оценка - 5.00
AndreA SN
1001 / 105 / 2
Регистрация: 26.08.2011
Сообщений: 806
Записей в блоге: 2
#1

Как использовать Thread.Sleep(5000), ошибка: "Элемент "Thread" не существует в текущем контексте"

24.12.2011, 01:11. Просмотров 2609. Ответов 6
Метки нет (Все метки)

я так понимаю, что
C#
1
Thread.Sleep(5000);
это "тормоз" процесса выполенения программы на 5 сек?
А как его правильно инициализировать и запустить?

Добавлено через 2 минуты
Я просто вставил в место, где нужно "подождать"
А у меня отладчик пишет :
"Элемент "Thread" не существует в текущем контексте."

Добавлено через 4 минуты
только сильно не ругайте))) самостоятельно учусь ))) совсем еще новичок)))

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 01:11
Ответы с готовыми решениями:

Вылазит ошибка: "Элемент "y" не существует в текущем контексте"
Ребята помогите решить банальную задачу : Почему вылазит эта ошибка :...

Ошибка "Элемент "obj" не существует в текущем контексте"
Подчеркивает obj, а в поле ошибок пишет что "Элемент "obj" не существует в...

Двумерный массив. Ошибка "Элемент не существует в текущем контексте"
Ошибка: Элемент "Nmass" не существует в текущем контексте. using System;...

Ошибка CS0103: Элемент "Color" не существует в текущем контексте
using System; using System.Windows.Forms; class MyButtonClass : Form {...

Ошибка 1 Элемент "Console" не существует в текущем контексте
class Programm { static int array = { 10, 98, 78, 4, 54, 25, 84, 41, 30,...

6
NowMatrix
96 / 79 / 16
Регистрация: 14.01.2011
Сообщений: 438
24.12.2011, 01:15 #2
Используйте пространство имён using System.Threading;
Инструкция Thread.Sleep(5000); заставляет "заснуть" рабочий поток на 5 секунд.
2
kolorotur
Эксперт .NET
10007 / 8405 / 2063
Регистрация: 17.09.2011
Сообщений: 14,469
24.12.2011, 02:29 #3
Цитата Сообщение от AndreA SN Посмотреть сообщение
А у меня отладчик пишет :
"Элемент "Thread" не существует в текущем контексте."
Подсказка: если студия ругается этим сообщением, тыкните правой кнопкой на подчеркнутую строчку, в контекстном меню увидите Resolve (не знаю как н русском называется). В нем будет кнопка, по клику на которую автоматом прописывается нужный using.

Цитата Сообщение от NowMatrix Посмотреть сообщение
Инструкция Thread.Sleep(5000); заставляет "заснуть" рабочий поток на 5 секунд.
Я бы сказал, минимум на 5 секунд.
2
SpiritRI
79 / 79 / 10
Регистрация: 20.05.2011
Сообщений: 145
24.12.2011, 06:58 #4
Цитата Сообщение от kolorotur Посмотреть сообщение
Подсказка: если студия ругается этим сообщением, тыкните правой кнопкой на подчеркнутую строчку, в контекстном меню увидите Resolve (не знаю как н русском называется). В нем будет кнопка, по клику на которую автоматом прописывается нужный using.


Я бы сказал, минимум на 5 секунд.

Подсказка что надо!
1
znake
гроза ленивых студентов
450 / 405 / 51
Регистрация: 27.03.2011
Сообщений: 823
24.12.2011, 08:05 #5
Цитата Сообщение от kolorotur Посмотреть сообщение
Я бы сказал, минимум на 5 секунд.
поясни, плиз.
0
NickoTin
24.12.2011, 09:00
  #6

Не по теме:

znake, прибавляйте к указанному времени, время затраченное на вызов WinAPI функции Sleep (самое незначительное), далее SleepEx, далее (опуская большую часть кода в SleepEx - в основном это переключение контекста, расчет нужного времени для усыпления потока [для NtDelayExecution], заполнение какой-то недокументированной структуры) идёт циклический вызов NtDelayExecution, которая уже в ядре усыпляет поток на расчитанный промежуток времени.

После всех этих переходов и манипуляций о точной задержке можно забыть :) поэтому можно смело прибавлять несколько милисекунд (а может и десяток) к указанному времени. При больших задержках это может и незначительно, но используя что-то вроде Thread.Sleep(1) нужно знать, что задержка будет больше.

1
AndreA SN
1001 / 105 / 2
Регистрация: 26.08.2011
Сообщений: 806
Записей в блоге: 2
24.12.2011, 11:32  [ТС] #7
Ребята! вы так даже меня чему-то научите Спасибо огромное. Задачу решил именно как хотелось - таким способом задержкой процесса легче управлять, чем таймером.

Добавлено через 40 минут
Цитата Сообщение от kolorotur Посмотреть сообщение
увидите Resolve (не знаю как н русском называется)
называется "Разрешить"
это вы тут мне америку приоткрыли))) Кстати, как только автомат вставил using - команда из контекста пропала.
0
24.12.2011, 11:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2011, 11:32

Ошибка: элемент "i" не существует в текущем контексте
Ошибка :элемент "i" не существует в текущем контексте. static long...

Ошибка "Элемент не существует в текущем контексте"
Начал переписывать код и столкнулся с одной проблемой: int...

Ошибка "Элемент не существует в текущем контексте"
было сделано через byte и все работало и в массиве соответственно числа...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru