|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.11.2007, 11:59 | #1 |
Пользователь
Регистрация: 02.11.2007
Сообщений: 68
|
В среде Delphi составить программу (процесс), который паралельно запускает два потока (нити)
Люди добрые помогите разобратся!!!!!
Короче есть готовый листинг, писать ничего ненадо, нужно части с етого листинга "позасовывать" в кнопки меню Form. Код и условие!!!!!!!!!! Тема: Процессы, потоки (нити) Задание: В среде Delphi составить программу (процесс), который паралельно запускает два потока (нити) Назначение программы: При запуске программы кнопкой "Пуск", одновременно паралельно с задачей запускаются два потока Tthread1 и TThread2, которые пытаются установить "бегунок" в свою позицию (1-в позицию 10, 2-й в позицию 90) У потоков можно менять приоритеты, и в зависимости от приоритета предпочтение отдается либо одному, либо другому потоку При завершение программы потоки уничтожаются 6. Полный текст главного модуля формы (по тексту необходимо разобраться, какие компоненты участвуют) Код:
Последний раз редактировалось SuperVisor; 02.11.2007 в 14:41. |
02.11.2007, 12:10 | #2 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
http://www.sdteam.com/?tid=386
читай, в конце статьи есть хороший пример, как раз тебе подойдет. Или мне за вас всё надо решить
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок |
02.11.2007, 14:13 | #3 | |
Пользователь
Регистрация: 02.11.2007
Сообщений: 68
|
Цитата:
|
|
02.11.2007, 14:40 | #4 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Создаем новую прграмму, добавляем на форму вот эти элементы:
Код:
Удаляем весь текст в своем юните и вставляем тот код, который ты выложил. После начинаем синхронизировать объекты с событиями //RadoiButton3->OnClick = RadioButton3Click Ах, да... Сделай так, чтобы ползунок был на 50%, а каждый из потоков прибавлял/убавлял по проценту. (Или использовать 1000000, как максимальное положение ползунка, а шаг в 1 - тогда наблюдать интереснее, а еще лучше, если число шага будет генерится автоматически в диапазоне от 1 до 50 - тогда будет война потоков... А если это изобразить графически - получим что-то напоминающее игру "Война вирусов" ))))
Познавая других, мы познаем себя.
С'est la vie... Последний раз редактировалось SuperVisor; 02.11.2007 в 14:50. |
02.11.2007, 15:19 | #5 |
Пользователь
Регистрация: 02.11.2007
Сообщений: 68
|
1. Ползунок на середину поставил.
2.А где менять значение???? в потоках?????а где имено???? чтоб было прибавление или убавление по проценту.????? Я извеняюсь может быть за глупый вопрос но что значит синхронизировать????? Обьясните более подробно!!!!! Последний раз редактировалось metamfetamin; 02.11.2007 в 15:33. |
02.11.2007, 15:40 | #6 | |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Код:
Цитата:
Код:
Познавая других, мы познаем себя.
С'est la vie... |
|
02.11.2007, 21:47 | #7 |
Пользователь
Регистрация: 02.11.2007
Сообщений: 68
|
Все вроде бы работает, но есть парочка вопросов.
1. Как я понял кнопкой button1 мы запускаем ети потоки. 2. Зачем нам нужны кнопки radiobutton1,radiobutton2,radiobutt on3 и т.д. и почему если я пытаюсь поставить галочку на каком то из них и нажать button1 мне выдает ошибку Debugger Exception Notification, если же не выбирать ничего то оно само ставит галочку напротив radiobutton5, либо перекидывает автоматом на radiobutton5???? 3. Зачем нужны кнопки GroupBox2,GroupBox3, так как в отличие от radiobutton1 на которую нажимаю то оно хоть птичку ставит то при нажатии на GroupBox не происходит ничего. 4. Как зделать что б скорость ползунка была не такая быстрая, что б было видно не вооруженным глазом, а то щас он летает из позиции так быстро что просто пипец!!!!!!!!!!!!!!! В опциях какой кнопки находится менюшка что отвечает за скорость ползунка???? Последний раз редактировалось metamfetamin; 03.11.2007 в 09:22. |
03.11.2007, 09:25 | #8 |
Пользователь
Регистрация: 02.11.2007
Сообщений: 68
|
Смотрел в опциях ScrollBar .......... вроде нету ничего такого после чего он бы замедлялся.
P.S. Не судите строго, Delphi не учил, поетому задаю может быть тупые вопросы!!!!!!! |
04.11.2007, 21:27 | #9 | |
Пользователь
Регистрация: 02.11.2007
Сообщений: 68
|
Цитата:
|
|
06.11.2007, 15:26 | #10 |
Пользователь
Регистрация: 02.11.2007
Сообщений: 68
|
Короче все ясно, скорость бегунка зависит от мощности системы!!!!!Тема пока что закрыта!!!
Последний раз редактировалось metamfetamin; 06.11.2007 в 22:04. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составить программу сортировки | Arsenal777 | Помощь студентам | 1 | 16.06.2008 16:46 |
Помогите составить программу | neomaximus | Помощь студентам | 3 | 14.06.2008 10:40 |
Составить библиотечный модуль,который вычисляет умножение в 16-тиричной систему исчисления в паскале | LLlM31b3 | Помощь студентам | 2 | 19.04.2008 19:08 |
Помогите составить программу через Delphi | Рина8807 | Помощь студентам | 1 | 01.10.2007 19:59 |