Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Сети > Многопоточность |
Автор: SymplyFying 27.5.2006, 22:05 | ||
Здравствуйте. Есть код:
Как мне сделать многопоточность на основе данного кода? И как в поток передавать параметры, если у меня переменная temp будет заменена stringlistom? Т.е. чтобы каждый новый поток получал за место переменной temp следующую строку хранящуюся в stringlist? За ранее спасибо за ответы. |
Автор: Демо 28.5.2006, 09:34 |
SymplyFying, Для начала желательно вообще что-нибудь о потоках почитать. Например, это - http://www.delphimaster.ru/articles/panov/index.html Это - http://forum.vingrad.ru/index.php?showtopic=60076 |
Автор: SymplyFying 28.5.2006, 11:03 |
Демо, спасибо что ответил ![]() Я читал это уже, но к сожалению не понял ![]() |
Автор: Демо 28.5.2006, 11:12 | ||
SymplyFying, Для передачи параметров потоку применяется либо переопределение конструктора, либо добавляются методы/свойства - как и в любом другом классе. Примеров в сети вообще полно, да и в DElphi\demo тоже, но приведу простой пример все равно:
Переопределение конструктора применяется и в примерах в первой из приведенных ссылок. Так что все-таки рекомендую сначала прочитать статью. |
Автор: SymplyFying 28.5.2006, 11:27 | ||
Что-то типа:
Правильно оформлен код или нет? Добавлено @ 11:30 Демо, спасибо за быстрые ответы ![]() Твой второй пост не видел когда писал ответ и сам написал код ![]() Читал. Может просто не вник. Счас ещё раз перечитаю. |
Автор: Aleksiem 31.5.2006, 00:21 |
Для начала по-моему не один объект не уничтожается. В конце процедуры TMyThread.Execute вставь Terminate; В конце программы StringList тоже уничтожь. Опять же непонятные функции SendString и ReadString (по-моему в winsock они не описаны), но я так понимаю это запись и чтение данных в сокет. Но на счёт многопоточности примерно всё так, хотя можно было и попонятнее оформить. |
Автор: Демо 31.5.2006, 08:51 | ||
http://forum.sources.ru/index.php?showtopic=120033&view=showall&hl=idhttp |
Автор: N1k 31.5.2006, 16:04 | ||
чтоб весь список обработался...
Приблизительно так, хотя не все ошибки исправил... |