Приостановить Thread
От: Chardex Россия  
Дата: 06.07.04 19:15
Оценка:
Как правильно приостановить Thread на время, например на 10 сек.
Можно через Suspend, и потом откуда нибудь его восстановить, но мне кажется это не правильно
Re: Приостановить Thread
От: PawnHunter  
Дата: 06.07.04 19:47
Оценка:
Здравствуйте, Chardex, Вы писали:

C> Как правильно приостановить Thread на время, например на 10 сек.

C>Можно через Suspend, и потом откуда нибудь его восстановить, но мне кажется это не правильно

Suspends the current thread for a specified time.
System.Threading.Thread.Sleep(int);
System.Threading.Thread.Sleep(TimeSpan);
Re: Приостановить Thread
От: KmDm Россия  
Дата: 06.07.04 20:35
Оценка:
Здравствуйте, Chardex, Вы писали:

C> Как правильно приостановить Thread на время, например на 10 сек.

C>Можно через Suspend, и потом откуда нибудь его восстановить, но мне кажется это не правильно


Посмотри у меня на сайте, там было в Downloads
Re[2]: Приостановить Thread
От: Chardex Россия  
Дата: 07.07.04 06:05
Оценка:
Здравствуйте, PawnHunter, Вы писали:

PH>Здравствуйте, Chardex, Вы писали:


C>> Как правильно приостановить Thread на время, например на 10 сек.

C>>Можно через Suspend, и потом откуда нибудь его восстановить, но мне кажется это не правильно

PH>Suspends the current thread for a specified time.

PH>
PH>System.Threading.Thread.Sleep(int);
PH>System.Threading.Thread.Sleep(TimeSpan);
PH>

Это не катит, не пойму почему.
Если к примеру в функции, с которой стартовал поток вызвать
System.Threading.Thread.Sleep(TimeSpan);

То ничего не произойдет
Re[3]: Приостановить Thread
От: rus blood Россия  
Дата: 07.07.04 06:40
Оценка:
C>Это не катит, не пойму почему.
C>Если к примеру в функции, с которой стартовал поток вызвать
C>
C>System.Threading.Thread.Sleep(TimeSpan);
C>

C>То ничего не произойдет

Значит что-то неправильно делаешь.
Показывай пример.
Имею скафандр — готов путешествовать!
Re[4]: Приостановить Thread
От: Chardex Россия  
Дата: 07.07.04 07:48
Оценка:
Здравствуйте, rus blood, Вы писали:

RB>Значит что-то неправильно делаешь.

RB>Показывай пример.

Да, наверное неправильно, попробую сначала сам разобраться
Re[3]: Приостановить Thread
От: 5ynthet1c  
Дата: 08.07.04 12:57
Оценка: -1
Здравствуйте, Chardex, Вы писали:

C>Здравствуйте, PawnHunter, Вы писали:


PH>>Здравствуйте, Chardex, Вы писали:


C>>> Как правильно приостановить Thread на время, например на 10 сек.

C>>>Можно через Suspend, и потом откуда нибудь его восстановить, но мне кажется это не правильно

PH>>Suspends the current thread for a specified time.

PH>>
PH>>System.Threading.Thread.Sleep(int);
PH>>System.Threading.Thread.Sleep(TimeSpan);
PH>>

C>Это не катит, не пойму почему.
C>Если к примеру в функции, с которой стартовал поток вызвать
C>
C>System.Threading.Thread.Sleep(TimeSpan);
C>

C>То ничего не произойдет

Естессно, ничего не произойдет


int Time = ...;
System.Threading.Thread.CurrentThread.Sleep(Time);
Re[4]: Приостановить Thread
От: rus blood Россия  
Дата: 08.07.04 13:01
Оценка:
Здравствуйте, 5ynthet1c, Вы писали:

5>Естессно, ничего не произойдет



5>
5>int Time = ...;
5>System.Threading.Thread.CurrentThread.Sleep(Time);
5>




Хочешь сказать, что пример кода из этого топика — полная лажа???
Имею скафандр — готов путешествовать!
Re[4]: Приостановить Thread
От: Chardex Россия  
Дата: 08.07.04 13:24
Оценка:
Здравствуйте, 5ynthet1c, Вы писали:

5>Естессно, ничего не произойдет



5>
5>int Time = ...;
5>System.Threading.Thread.CurrentThread.Sleep(Time);
5>

А вот и не естественно, т.к. все работает,
Проблема была в том, что у TimeSpan.Milliseconds — равен 0 был, реальное число было в TimeSpan.TotalMilliseconds
Re[5]: Приостановить Thread
От: 5ynthet1c  
Дата: 08.07.04 19:49
Оценка:
Здравствуйте, Chardex, Вы писали:

C>Здравствуйте, 5ynthet1c, Вы писали:


5>>Естессно, ничего не произойдет




C>А вот и не естественно, т.к. все работает,

C>Проблема была в том, что у TimeSpan.Milliseconds — равен 0 был, реальное число было в TimeSpan.TotalMilliseconds

прошу прощения, господа, лажу сморозил
но то, что нижеприведенный фрагмент приостанавливает текущий поток, это точно

System.Threading.Thread.Sleep(new TimeSpan(0,0,0,10,0));
Re[6]: Приостановить Thread
От: Chardex Россия  
Дата: 08.07.04 23:24
Оценка:
Здравствуйте, 5ynthet1c, Вы писали:

5>прошу прощения, господа, лажу сморозил

5>но то, что нижеприведенный фрагмент приостанавливает текущий поток, это точно

5>
5>System.Threading.Thread.Sleep(new TimeSpan(0,0,0,10,0));
5>



Согласен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.