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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 18:53   #11
t2skler
Форумчанин
 
Аватар для t2skler
 
Регистрация: 25.11.2010
Сообщений: 164
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
вы попробуйте сначало.

причем тут имя? у переменной нет понятия имя.(в итоговой сборке)

объекты всегда передаются по указателю.
то есть в коде вы передадите не сам объект, а лишь указатель на него.

Код:
function Thread(Data: Pointer; {Переменная типа поинтер обязательна нужна в потоке} NameSL: TStringList {Имя этой переменной мы должны получить при запуске потока}):
нельзя приписать параметр.
но можно использовать Data что у вас есть(он для подобного и создан)

кстати вопрос: а почему именно потоки на API?чем не угодил TThread?
Вроде как потоки на WinAPI позволяют добиться мультипоточности в то время как TThread пока не сделает свои дело не позволит другим потокам программы работать. Возможно я ошибаюсь.
Возможно Я Быдлокодер ©.
t2skler вне форума Ответить с цитированием
Старый 08.02.2011, 18:55   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
как TThread пока не сделает свои дело не позволит другим потокам программы работать.
только внутри метода Synchronize(и то не со всеми, а только главный тормозится).
на то он и поток, чтоб обеспечивать мультипоточность.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.02.2011, 19:00   #13
t2skler
Форумчанин
 
Аватар для t2skler
 
Регистрация: 25.11.2010
Сообщений: 164
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
только внутри метода Synchronize(и то не со всеми, а только главный тормозится).
на то он и поток, чтоб обеспечивать мультипоточность.
Может быть подкинешь исходник с использованием TThread и передачей ему переменной?

Всё) Помогли мне разобраться что и как. На самом деле правильно сказал veniside, единственное потом в самом потоке нужно делать так:
TStringList(Data{Типа Pointer})
Возможно Я Быдлокодер ©.

Последний раз редактировалось t2skler; 08.02.2011 в 19:18.
t2skler вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не понятно что ему не нравится _ILYA_ Visual C++ 3 29.10.2010 20:25
Поток. Не получается создать поток. Выдает ошибки при запуске bigory Общие вопросы по Java, Java SE, Kotlin 3 23.09.2010 00:40
Поток выполняется или прерван - нельзя запустить повторно boris-blade Общие вопросы .NET 0 02.04.2010 18:16
Передать переменную в поток,туплю. larin1974 Помощь студентам 2 20.11.2009 05:25
Как остановить поток а потом снова запустить? Des Общие вопросы Delphi 5 03.05.2009 12:35