![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Stilet
Ну почему же никак. Каждый поток сам считает, сколько ему захватить объектов на следующей итерации (это если разговор про статью). То есть после обработки 1 объекта поток увеличивает свой счетчик захватываемых объектов, затем запоминает текущее состояние счетчика объектов (тот, который указывает на следующего для обработки) и сдвигает его на количество объектов, которое собирается обработать. Таким образом мы выделили небольшое количество объектов для обработки данным потоком.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Аватар, BDA, эта идея то, что нужно. Как разграничить доступность объекта 2-м потокам и как вообще такое организовать? Где крит. секции вставлять?
Lardes, вариант от Stilet'а выглядит примерно так: Код:
|
![]() |
![]() |
![]() |
#13 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Человек_Борща, что-то такое:
Код:
![]()
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#14 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Так стоп!
А такой проблемы как неравномерность данных для потоков быть не может? Может лучше помечать элементы списка некой характеристикой-указателем, говорящей о том какому потоку нужно передавать элемент? тогда и делить не надо будет. Или так: Не важно как поделить, Первый поток захватывает один элемент, помечая его что он уже в деле, второй поток захватывает второй, так же его помечая. и так далее. Если какой-то из потоков заканчивает работу (справляясь раньше к примеру) он просто пробегаясь по списку берет первый попавшийся у которого пометка занятости отсутствует. Тогда не надо делить на отрезки.
I'm learning to live...
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Stilet, все равно синхронизировать пометку нужно. Не проще ли держать текущий неиспользованный индекс и им манипулировать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#16 | |
Форумчанин
Регистрация: 19.08.2011
Сообщений: 329
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#17 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Цитата:
Что текущий индекс, что пометка - один хр... редиска.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
То что после него, мой вариант из первого поста по скрину. Есть 2 экземпляра класса TMyClass, 1 пустой, второй с заполненными полями. Как из заполненного можно перенести все данные в пустой класс? |
|
![]() |
![]() |
![]() |
#19 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 19.08.2011
Сообщений: 329
|
![]()
Человек_Борща, благодарю! Разобрался
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Tlist | AngryD | Помощь студентам | 2 | 24.02.2012 12:22 |
Не открывая txt порезать его на читабельные куски. | Человек_Борща | Общие вопросы Delphi | 5 | 03.01.2011 18:06 |
Порезать строчку | KoBRaAndrey | Общие вопросы Delphi | 3 | 30.04.2010 11:27 |
Кусочки акуст. концерта | HellMercenariess | Свободное общение | 0 | 05.10.2009 13:58 |
Подкорректирова tList | Altera | Общие вопросы Delphi | 2 | 11.09.2009 20:24 |