![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
![]()
Multithread что это такое и чем он лучше обычного. За нубский вопрос сорри, просто в сети о нём написано по английски и не внятно.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
я вам переведу, это многопоточность.
дальше обьяснять? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
![]()
А нет ли у кого примера с этим Multithread, а то чёт не понятно как с ним работать, а то ели понял как с thread работать, а тут ещё это
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а многопоточность это и есть создание дополнительных потоков для обработки действий в фоне, не вешая основного потока
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Вы в каком контексте это спрашиваете?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#7 | ||
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
![]() Цитата:
Ну есть у меня не vcl поток, который при нажатие кнопки обращается к vcl потоку и береводить работу на не vcl поток, я хотел бы узнать как можно его переделать под multithread. Цитата:
|
||
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
сама vcl рассчитана на Synchronize метод.(кстати на практике вполне можно и обойтись, но не советую)
зачем велосипед делать? можно сообщения контролам слать(например нажатие на кнопку, или же форме слать свое сообщение, в обработчике которого делать то что надо) вообще очень многое можно вынести из основного потока, оставить лишь обработку сообщений(чтоб рисовалось) а остальное в иных потоках.(обновлять можно из потока) мультипоточность обычно использует блокировки обьектов, не vcl это ![]() приведите пример, изза чего вы этим заинтересовались? vcl сделана так, что при вызове метода через Synchronize он выполняется в главном потоке(соответственно тот временно простаивает). Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 13.09.2010 в 10:35. |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 29.09.2008
Сообщений: 1,234
|
![]()
в потоке обрабатывается определенные данные, которые например нельзя поместить в цикл, таймер и тд... а синхронизация позволяет "слится" с общим потоком, НО синхронизация должна быть правильно применена. синхронизация применяется только при обновлении какой либо информации или выводе её на дисплей, иначе это бессмысленно.
как-то так |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
![]()
Писал я код который должен заходить на все сайты которые попещенны в элементы listview, но фара была в том что он выполнялся последовательно.
Вод код потока Код:
Код:
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |