|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.08.2012, 20:20 | #11 |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
Что то не понял, в каждом потоке свой цикл?
|
16.08.2012, 20:25 | #12 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Всем.
Предлагаю разбить тебе код на куски: 1)Процедура которая берёт из кого-то списка строку и возвращает её, удаляя её из списка. Если брать нечего, то возвращает какой-нибудь "код". 2)Процедура которая создаёт список из listbox'a(в котором хранятся все значения) и запускает n потоков. 3)Поток который в цикле: берёт значение и обрабатывает его. Если вместо значения получает "код", то выходит из цикла. Если ты сможешь представить в голове, как будет работать программа, то писать будет гораздо легче. |
16.08.2012, 20:34 | #13 | |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
Так просто лишь на словах.
Цитата:
это не ответ... |
|
16.08.2012, 20:53 | #14 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Посмотрите этот видео-урок
http://avtuh.ru/2010/10/10/delphi-vi...onizaciya.html
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.08.2012, 05:43 | #15 | |
Форумчанин
Регистрация: 27.03.2012
Сообщений: 438
|
Цитата:
|
|
17.08.2012, 09:47 | #16 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
|
17.08.2012, 13:43 | #17 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Мда...
Если у тебя проблемы с таким: Цитата:
В любом случае, у тебя задача на пул потоков. Но реализовывать пул потоков самому с твоим уровнем - безумие. Нужно воспользоваться готовым решением. Я бы рекомендовал AsyncCalls или OTL. Но в простых случаях сойдёт и сервис ОС: Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
17.08.2012, 13:43 | #18 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Не влезло в один пост...
Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
Последний раз редактировалось GunSmoker; 17.08.2012 в 14:09. |
17.08.2012, 13:46 | #19 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Он не понимает как всё это работает. Ему бы книги по работе винды, устройству компа и ассемблеру почитать.
|
17.08.2012, 13:52 | #20 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
В данном примере поток ничего не делает (тождественное преобразование со случайной задеркой). Этот вариант удобно использовать для проверки работы многопоточности. К примеру, внеси 10 элементов в список (ListBox), укажи число потоков в SpinEdit (например, 2 или 4) и нажми на кнопку.
И если это устраивает, то нужно всего-лишь внести свой код в DoWork, например: Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Правильно или нет вот в чём вопрос но ошибок нет... | Alexcool | Помощь студентам | 2 | 10.01.2010 13:55 |
правильно решена или нет?? | durachok) | Помощь студентам | 1 | 27.12.2008 08:23 |
правильно или нет | FreeZZZ | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 26.12.2008 09:39 |
решена правильно или нет??? | durachok) | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.12.2008 15:24 |
Посоветуйте ,правильно или нет | Михаил Юрьевич | Общие вопросы Delphi | 2 | 14.06.2008 22:02 |