Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Процедура объекта как параметр потока
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Имею код, хочу параметризировать вызов метода в потоке Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Хотел бы иметь такую архитектуру Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Ошибка памяти - подскажите что делаю не так Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2021, 22:58 |
|
||
|
Процедура объекта как параметр потока
|
|||
|---|---|---|---|
|
#18+
попробуй передавать только TCallBack вместо TCallRecord и не вижу необходимости дополнительно приводить тип метода или вообще передавай только Integer(aKind) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2021, 23:25 |
|
||
|
Процедура объекта как параметр потока
|
|||
|---|---|---|---|
|
#18+
Cobalt747 или вообще передавай только Integer(aKind) Указатель на Integer ? Приведите пожалуйста пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2021, 23:47 |
|
||
|
Процедура объекта как параметр потока
|
|||
|---|---|---|---|
|
#18+
Уточняю - мне не совсем ясно как передать aKind и указатель на текущий объекта - нужно ДВА параметра, соответственно нужен тип record ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2021, 00:15 |
|
||
|
Процедура объекта как параметр потока
|
|||
|---|---|---|---|
|
#18+
HOME_X Уточняю - мне не совсем ясно как передать aKind и указатель на текущий объекта - нужно ДВА параметра, соответственно нужен тип record Аллоцируй record динамически и передавай указатель. BeginThread сам так и делает. Только освободить не забудь в MainAlter. PS. MainThreat - это 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2021, 00:29 |
|
||
|
Процедура объекта как параметр потока
|
|||
|---|---|---|---|
|
#18+
Cobalt747 попробуй передавать только TCallBack вместо TCallRecord Здесь тоже не совсем ясно - я передаю ФУНКЦИЮ объекта, соответственно заключаю ее в Pointer, но вероятно передается результат выполнения if (Integer(aKind) =3) then Result:=BeginThread(Nil,0,@MainAlter,Pointer(A.ExecuteItem1),0,Id); пожалуйста приведите пример Вашего предложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2021, 00:50 |
|
||
|
Процедура объекта как параметр потока
|
|||
|---|---|---|---|
|
#18+
HOME_Xя передаю ФУНКЦИЮ объекта, соответственно заключаю ее в Pointer Этот код не должен компилироваться в принципе, поскольку указатель на метод класса не может быть приведён к любому другому указателю. Если оно таки компилируется - рапортуй баг эмбаркадере. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2021, 01:01 |
|
||
|
Процедура объекта как параметр потока
|
|||
|---|---|---|---|
|
#18+
HOME_X, да, насчет передачи метода через Pointer это я ошибся. Скорее всего. у тебя портится рекорд, который ты передаешь, ведь он лежит на стеке, и что произойдёт с ним за то время что ты передал его в поток. Так что да, используй указатель на рекорд new/dispose ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2021, 07:49 |
|
||
|
Процедура объекта как параметр потока
|
|||
|---|---|---|---|
|
#18+
Cobalt747, Решил задачу через добавление поля в основной обьект Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Т.е. все равно работать через RECORD (и обьект в некотором смысле и есть такой RECORD) Спасибо Модератор: Как мне оформить свое сообщение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2021, 16:08 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40068461&tid=2037357]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 534ms |

| 0 / 0 |
