1. 游客, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Вопрос по C#

本贴由 ProName2014-03-24 发布. 版块名称: Программирование

  1. TopicStarter Overlay

    ProName Пользователи

    帖子:
    50
    支持:
    35
    Репутация:
    0
    Например у меня есть метод UpdateList, мне нужно что бы он повторялся каждые 10 секунд. Пробовал через Thread.Sleep(10000), но программа тупо зависает. Как еще можно это сделать?
  2. JoLan Команда форума Администратор AngeliCore Программист

    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Используй компонент Timer и событие Tick.
  3. Joslian AngeliCore Программист Пользователи Open Source Contributor

    帖子:
    1,051
    支持:
    537
    性别:
    Репутация:
    2
    После Thread.Sleep(10000); поставь вызов этого же метода
  4. alekill Пользователи

    帖子:
    166
    支持:
    27
    Репутация:
    0
    Команда:
    GreenCat
    Либо Timer, либо извращения вроде создания второго потока и там Thread.Sleep(10000);
  5. TopicStarter Overlay

    ProName Пользователи

    帖子:
    50
    支持:
    35
    Репутация:
    0
    Так и стоит но прога тупо зависает forever
  6. JoLan Команда форума Администратор AngeliCore Программист

    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Зависает, потому что ты программно вешаешь основной поток на 10 секунд. Либо, как говорит alekill, извращайся со вторым потоком, в котором будет метод UpdateList и вешай его. Либо используй Timer и по Tick вызывай нужный метод.

    Со вторым потоком ты сделаешь аналог уже готового Timer, вот только оно тебе нужно, если это сделано до тебя?
  7. apfilipp AngeliCore Пользователи

    帖子:
    66
    支持:
    53
    性别:
    Репутация:
    1
    Будет выглядеть примерно так: new Thread(() => {UpdateList(); Thread.Sleep(10000);} ).Start();
Черновик сохранён Черновик удалён
Similar Threads
  1. Lesovski
    回复:
    2
    浏览:
    1,035
  2. girasim13
    回复:
    2
    浏览:
    1,159
  3. bulik98
    回复:
    1
    浏览:
    1,152
  4. darkworld
    回复:
    9
    浏览:
    2,102
  5. FasT
    回复:
    12
    浏览:
    2,202
正在加载...

分享此页面