![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 81
|
![]()
Добрый вечер уважаемые форумчане. Задали вот такую задачу:
С помощью функции CreateThread создать нить и выполнить в ней ряд действий. В программе должны быть предусмотрена возможность приостановить, возобновить и прекратить выпоняемые действия. Нить должна передавать главному процессу свой статус, к примеру, текущие действия или процент выполнения (статус можно передавать, например, изменением приватных полей формы и использовать значения этих полей используется для отображения по таймеру). Выход из нити осуществлять с помощью функции ExitThread. При решении задачи желательно использование WinAPI-функций. Поиск простых чисел. Поток ищет простые числа (начиная с заданного), главный процесс следит за прогрессом и выдает текущие значения. Собрав по кусочкам пример из Интернета, пример преподавателя и свой код, вот что у меня получилось: Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> Поток ищет простые числа
ваш же поток проверяет, является ли одно! введённое число простым или нет
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 81
|
![]()
veniside, а кроме этого правильно?
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 25.09.2009
Сообщений: 81
|
![]()
Всем добрый вечер. Хотелось бы вернуться к этой задаче, так как без Вашей помощи я вряд ли справлюсь. Я взял другой алгоритм перебора(быстрее) и попытался сдать эту задачу, но преподаватель сказал что она не многопоточная, а что здесь сначала работает главный поток, потом поток перебора, потом снова главный поток. То есть фактически она всё-равно однопоточная. Собственно вопрос: как сделать так чтобы оба потока работали вместе?
Код:
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
работа с потоками может вот такой читаем тему
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для поиска простых, простых парных и взаимнопростых чисел | 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 |