|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.09.2011, 20:53 | #1 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 81
|
Поиск простых чисел + поток (C++)
Добрый вечер уважаемые форумчане. Задали вот такую задачу:
С помощью функции CreateThread создать нить и выполнить в ней ряд действий. В программе должны быть предусмотрена возможность приостановить, возобновить и прекратить выпоняемые действия. Нить должна передавать главному процессу свой статус, к примеру, текущие действия или процент выполнения (статус можно передавать, например, изменением приватных полей формы и использовать значения этих полей используется для отображения по таймеру). Выход из нити осуществлять с помощью функции ExitThread. При решении задачи желательно использование WinAPI-функций. Поиск простых чисел. Поток ищет простые числа (начиная с заданного), главный процесс следит за прогрессом и выдает текущие значения. Собрав по кусочкам пример из Интернета, пример преподавателя и свой код, вот что у меня получилось: Код:
|
13.09.2011, 10:28 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> Поток ищет простые числа
ваш же поток проверяет, является ли одно! введённое число простым или нет
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
13.09.2011, 14:22 | #3 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 81
|
veniside, а кроме этого правильно?
|
29.09.2011, 23:55 | #4 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 81
|
Всем добрый вечер. Хотелось бы вернуться к этой задаче, так как без Вашей помощи я вряд ли справлюсь. Я взял другой алгоритм перебора(быстрее) и попытался сдать эту задачу, но преподаватель сказал что она не многопоточная, а что здесь сначала работает главный поток, потом поток перебора, потом снова главный поток. То есть фактически она всё-равно однопоточная. Собственно вопрос: как сделать так чтобы оба потока работали вместе?
Код:
|
30.09.2011, 08:46 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
работа с потоками может вот такой читаем тему
программа — запись алгоритма на языке понятном транслятору
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для поиска простых, простых парных и взаимнопростых чисел | in da fly | Помощь студентам | 1 | 26.05.2011 23:30 |
выбор из ряда чисел простых чисел | изо | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 13.04.2011 22:51 |
Вычисление простых чисел | HuKuTa74 | Помощь студентам | 7 | 07.12.2010 09:36 |
Поиск простых чисел из диапазона | dex92 | Помощь студентам | 2 | 21.05.2010 09:40 |
поиск простых чисел методом решета.программа на С или С++ | из_семи | Помощь студентам | 2 | 25.02.2009 20:56 |