Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2013, 22:02   #11
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Сообщение от truniger2011 Посмотреть сообщение
опять же, как это сделать? покажите на примере пожайлуста
Код:
#include <iostream>
#include <thread>

int main() {
  int i = 0;
  
  std::thread t([&i]{ 
    while (true)
      i = (i + 1) % 1000;
  });
  t.detach(); // отсоединяем поток, мы не будем ждать его завершения
	      // но Вам же нужно чтоб он работал постоянно, как я понял.
  for (;;) 
    std::cout << "main thread " << i << std::endl;
  return 0;
}
Значение i изменяется в потоке-демоне, выводится в главном потоке.
Но все не так просто, не получится у вас взять пример и вставить у себя )
rrrFer вне форума Ответить с цитированием
Старый 08.02.2013, 20:45   #12
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
Код:
#include <iostream>
#include <thread>

int main() {
  int i = 0;
  
  std::thread t([&i]{ 
    while (true)
      i = (i + 1) % 1000;
  });
  t.detach(); // отсоединяем поток, мы не будем ждать его завершения
	      // но Вам же нужно чтоб он работал постоянно, как я понял.
  for (;;) 
    std::cout << "main thread " << i << std::endl;
  return 0;
}
Значение i изменяется в потоке-демоне, выводится в главном потоке.
Но все не так просто, не получится у вас взять пример и вставить у себя )
Спасибо.

И все таки мне интересно:
Цитата:
Сообщение от _Bers Посмотреть сообщение
можно просто засекать время, и смотреть: если прошло уже 3 секунды - делаем, не прошло - не делаем.
Как сделать такой счетчик, который будет считать сколько прошло времени?


И еще сразу вопрос, у меня есть переменная, например:
Код:
int x=0;
Так вот, вначале она равна 0, но в определенном месте программы мне нужно присвоить ей случайное значение от 1 до 50, как это сделать?
truniger2011 вне форума Ответить с цитированием
Старый 08.02.2013, 21:01   #13
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Так вот, вначале она равна 0, но в определенном месте программы мне нужно присвоить ей случайное значение от 1 до 50, как это сделать?
x = 1 + rand() % 49;
http://www.cplusplus.com/reference/c.../rand/?kw=rand
rrrFer вне форума Ответить с цитированием
Старый 09.02.2013, 15:51   #14
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
Сделал по вашему примеру, но что то это не совсем рандомно работает. Дело в том что эти переменные у меня выполняют роль координат появляющегося мусора, и он при каждом запуске программы появляется в одном и том же месте и затем перемещается по определенной последовательности. Эта последовательность остается низменной при каждом запуске.
PC: А на счет ссылки, что вы мне кидали, у меня плохо с англиканским, так что извините

Последний раз редактировалось truniger2011; 09.02.2013 в 15:55.
truniger2011 вне форума Ответить с цитированием
Старый 10.02.2013, 07:09   #15
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

по ссылке есть пример кода, попробуйте его разобрать
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл If Then Loadgame Помощь студентам 2 28.10.2011 23:31
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34