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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2014, 18:52   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос Многопоточность... как правильно реализовать?

Сколько не замечаю тем у многих проблема с многопоточностью, а именно с правильной ее реализацией... Прикладываю проэкт, пожалуйста, помогите правильно реализовать многопоток...
Вложения
Тип файла: rar Многопоточность2.rar (9.3 Кб, 8 просмотров)
FleXik вне форума Ответить с цитированием
Старый 01.06.2014, 19:07   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Сколько не замечаю тем у многих проблема с многопоточностью, а именно с правильной ее реализацией... Прикладываю проэкт, пожалуйста, помогите правильно реализовать многопоток...
Факов, мануалов, инструкций, книг и учебников в сто крат больше... гугл тебе в помощь.
Человек_Борща вне форума Ответить с цитированием
Старый 01.06.2014, 19:11   #3
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Код:
Факов, мануалов, инструкций, книг и учебников в сто крат больше... гугл тебе в помощь.
ну как-бы ответов в гугле много и каждый реализует по-разному и не факт что код у всех правильный, поэтому я и написал сюда чтобы мне конкретно помогли на деле а не отправили в гугл.
FleXik вне форума Ответить с цитированием
Старый 01.06.2014, 19:41   #4
Lardes
Форумчанин
 
Аватар для Lardes
 
Регистрация: 19.08.2011
Сообщений: 329
По умолчанию

И примеры и куча всего. Если для Вас затруднительно искать информацию, то никто не будет исправлять проект (я надеюсь на это)
Lardes вне форума Ответить с цитированием
Старый 01.06.2014, 20:42   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
ну как-бы ответов в гугле много и каждый реализует по-разному и не факт что код у всех правильный, поэтому я и написал сюда чтобы мне конкретно помогли на деле а не отправили в гугл.
Код правильный если делает то, на что запрограммирован. Берешь и задаёшь свои команды. А не сегодня, так завтра придет ещё один поц
Цитата:
ну как-бы ответов в гугле много и каждый реализует по-разному и не факт что код у всех правильный, поэтому я и написал сюда чтобы мне конкретно помогли на деле а не отправили в гугл.
В общем разбирайся, не ты первый, но надеюсь что последний. Тему многопоточности обсосали до дыр в пространстве и времени.

Вот очень хорошая книга, про многопоточность в delphi.
Человек_Борща вне форума Ответить с цитированием
Старый 01.06.2014, 22:26   #6
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Lardes, пример по твоей ссылке кривой + это не многопоток.
FleXik вне форума Ответить с цитированием
Старый 02.06.2014, 16:46   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Lardes, пример по твоей ссылке кривой + это не многопоток.
1. Это многопотоность т.к. tThread релизует доп. поток.
2. Это для lazarus, но во многом, очень во многом, код почти одинаковый.
3. что же тогда для вас многопоточное ПО?
Человек_Борща вне форума Ответить с цитированием
Старый 02.06.2014, 19:25   #8
Lardes
Форумчанин
 
Аватар для Lardes
 
Регистрация: 19.08.2011
Сообщений: 329
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
Lardes, пример по твоей ссылке кривой + это не многопоток.
................................... ............................. мда..

Мои соболезнования.
Lardes вне форума Ответить с цитированием
Старый 02.06.2014, 19:54   #9
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Человек_Борща, по ссылке которую дал Lardes выделенный поток, я не считаю это многопоточностью, многопоточность для меня это когда при запуске создаются например 100 копий потока...
FleXik вне форума Ответить с цитированием
Старый 02.06.2014, 20:39   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Lardes выделенный поток, я не считаю это многопоточностью
ну тогда вам пока читать книжки а не код писать Вы понимаете что:
Программа запускается только в 1 потоке, а когда процесс инициирует ещё один поток, то потока уже два, и такое приложение уже не входит в определение "однопоточное" ?

И совсем другое дело - не способность написать достаточно умный менеджер потоков под какие-либо нуждны, такое называют пулом потков, который, когда чему-то нужна выделенная линия, он выдает поток, и резервирует ещё 1-2 для возможных, для следующих нуждающихся. Этот же пул следит чтоб потоки к нему вернулись, и он их высвободил за не надобностью, либо сообщил нуждающимся, что есть ещё 2 свободные линии. И так далее....

Вот это тоже многопоточность.

Много - это то, что больше чем 1. Многопоточное приложение - это процесс с 2 и более потоками.

И вы удивитесь, современные игры класса ААА испольуют от силы 20-25 потоков на все-про-все. Так что задумайтесь, так ли вам нужна многопоточность, когда некоторые вещи в простом цикле с ProcessMesages не плохо живут.

Последний раз редактировалось Человек_Борща; 02.06.2014 в 20:42.
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно реализовать запрос Gulnur10 Помощь студентам 1 10.05.2013 12:59
Работа с файлами. Не знаю как правильно реализовать чтение массивов t6fore Паскаль, Turbo Pascal, PascalABC.NET 11 10.01.2013 17:20
Как правильно реализовать? Bright-rider Общие вопросы Delphi 3 18.10.2010 18:27
Как правильно реализовать тег SeRhy HTML и CSS 0 18.08.2008 18:00
MySQL + Delphi. Как реализовать правильно? Vlad_55 БД в Delphi 4 19.11.2007 17:10