Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.28;
Скачать: CL | DM;

Вниз

Synchronize   Найти похожие ветки 

 
Призрак ©   (2006-05-13 03:03) [0]

У меня поток передаёт информацию основному через TQueue. Но если написать Synchronize(myqueue.push(ch)), как написано в одном левом мане, или даже Synchronize(mythread.QueuePush(ch)), то делфя говорит что тип не тот - не TThreadMethod... Я почитал, что же это за метод такой; написано - type TThreadMethod = procedure of object; procedure Synchronize(Method: TThreadMethod) ... Работает только то же самое без параметров. Что же это получается - нельзя синхронизовать методы которые параметр требуют?!.. Не верится...


 
Джо ©   (2006-05-13 03:06) [1]

> Но если написать Synchronize(myqueue.push(ch)), как написано
> в одном левом мане

А зачем читать какой-то "левый ман", если можно почитать Справку?

Параметром в Synchronize должен идти метод трэда, неимеющий параметров.


 
Джо ©   (2006-05-13 03:07) [2]

> Что же это получается - нельзя синхронизовать методы которые
> параметр требуют?!.. Не верится...

Придется поверить, ибо это так.
А что смущает? Ведь эти параметры можно просто присвоить полям трэда, и всё.


 
Призрак ©   (2006-05-13 03:14) [3]

спасибо...
попробую так сделать. просто как-то уж очень криво выглядит...


 
Джо ©   (2006-05-13 03:16) [4]

> [3] Призрак ©   (13.05.06 03:14)
> спасибо...
> попробую так сделать. просто как-то уж очень криво выглядит...

Нормально выглядит. Ты в трэде конструктор сделай с параметрами, в конструкторе и присваивай значений полям. Отлично будет выглядеть, ручаюсь :)



Страницы: 1 вся ветка

Текущий архив: 2006.05.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
2-1147108570
BAngel
2006-05-08 21:16
2006.05.28
Позиция мышки


15-1145778263
psa247
2006-04-23 11:44
2006.05.28
256 Мб или 128 Мб ?


2-1147327268
VitalZ
2006-05-11 10:01
2006.05.28
Невидимая папка


15-1146566557
konrads
2006-05-02 14:42
2006.05.28
UPDATE В2005


2-1147257446
Dyakon_Frost
2006-05-10 14:37
2006.05.28
Запись в файл в три столбца!