![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Подтвердите свой е-майл
Регистрация: 11.04.2012
Сообщений: 85
|
![]()
Да будет интерфейс...
Код:
Код:
Код:
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Погуглите OmniThreadLibrary
|
![]() |
![]() |
![]() |
#3 |
Подтвердите свой е-майл
Регистрация: 11.04.2012
Сообщений: 85
|
![]()
Сабж. Я сделал вариант "нужно" lol. Хук на _IntfCopy, он вызывается при присваивании интерфейсов.
Код:
Человек_Борща, выглядит уж слишком навороченным. Посмотрю, спасибо. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
![]()
я бы делал по принципу ThreadList.Lock, т.е. объект контейнер списка + минифабрика объектов доступа
List:=Data.GetList; List.Exists(2); или к Data вторым интерфейсом и в QueryInterface - подсовывать новый объект доступа List[1]:=Data1 as ITEST; Data2:=Data1; List[2]:=Data2 as ITEST; List[3]:=Data2 as ITEST; можно на самого себя QueryInterface делать Код:
Не стесняемся, плюсуем!
![]() Последний раз редактировалось Slym; 05.01.2015 в 17:32. |
![]() |
![]() |
![]() |
#5 |
Подтвердите свой е-майл
Регистрация: 11.04.2012
Сообщений: 85
|
![]()
Шикарно)) И параметром посылать можно и ооп не страдает, видно когда типа копия, а когда типа тру-референс.
Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 15.04.2015
Сообщений: 30
|
![]()
Вообщем как-то так:
Код:
Код:
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.04.2015
Сообщений: 30
|
![]()
FLastFound := TTls<Integer>.Create;
Суть в том что переменная регистрируется при _AddRef и после никогда не пляшет с удалением, ни со сновадобавлением, просто живет пока есть ссылки... ??? короче я забыл пока мучался с TThreadLocalCounter. По обстановке надо решить нужно ли Dec(Recursion) или нет и затем соотвественно править _AddRef и _Release. Вот так тестировал tlc(здесь tls - класс пока...), 4 потока и бонус Put-Get-Delete где-нить в нажатии кнопки(MainThread вообщем), если будет raise - ну, не сложилось... Код:
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Т-теория | Utkin | Свободное общение | 6 | 28.09.2012 21:26 |
частный случай чисел фибоначчи | vrtp | Общие вопросы C/C++ | 1 | 22.11.2011 06:59 |
Теория информации + теория её передачи. | vedro-compota | Общие вопросы по программированию, компьютерный форум | 4 | 23.10.2010 10:06 |
Частный проект | KOKS | Фриланс | 1 | 12.11.2007 00:09 |