![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
darkwellroad
Цитата:
Но вопрос вы задаёте не правильно. Любая синхронизация есть потеря времени.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
![]() |
![]() |
![]() |
#22 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx http://www.programmersforum.ru/showthread.php?t=109643 Или а) изначально разбей весь набор на равные N частей (N - кол. потоков). б) скармливай набор потокам частями (порциями). Основному потоку (окну) останется дожидаться от каждого потока сообщение об окончании работы, типа внимание: код вслепую (печатал стазу тут) Код:
|
|
![]() |
![]() |
![]() |
#23 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Если хотите без крит. секции, на каждый поток делайте буферную очередь, куда основная очередь будет класть элементы когда сам сможет. Тогда каждый поток будет обращаться к своей буферной очереди без крит. секций. (Опять же надо грамотно это реализовывать). Sibedir, В какой-то момент времени 2 потока получают сообщение - какое-кому? Там разные картинки, как проверить если это имеет значение? Цитата:
Последний раз редактировалось Человек_Борща; 17.02.2016 в 09:42. |
||
![]() |
![]() |
![]() |
#24 | |||||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
Наверное не правильно выразился. Короче, смысл один: каждый поток обрабатывает ограниченную область данных, переданную ему в безграничное пользование, но лишь на время. Цитата:
----------------------------------------------------------------- Цитата:
А если картинки всегда поступают быстрее, чем обрабатываются, то это неизбежно приведет к переполнению чего-нибудь (памяти, диска, дескрипторов открытых файлов). ----------------------------------------------------------------- Цитата:
Цитата:
Или как? Последний раз редактировалось Sibedir; 17.02.2016 в 12:12. |
|||||
![]() |
![]() |
![]() |
#25 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Придется в сообщении указывать, какому потоку сообщение. |
|
![]() |
![]() |
![]() |
#26 | |||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Я предложил, как вариант, для каждого потока создавать очередь сообщений. Та же синхронизация, но очень удобоваримая.
Цитата:
Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#27 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Если объект блокируется только на время изъятия элемента для работы - это нормально. Ну и основная потеря времени это обработка элемента потоком, а в быстроте крит. секций сомневаться можно только в том случае если реализация кривая с использованием этих самых секций. |
|
![]() |
![]() |
![]() |
#28 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Человек_Борща, я чё-т не допонял. Ты имеешь в виду, физический сегмент памяти или логический? Понятие - "секция", что это? Впервые услышал в твоём лексиконе. Может я что-то пропустил?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#29 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
![]() ![]() |
|
![]() |
![]() |
![]() |
#30 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Тьфу-ты ну-ты! TCriticalSection Class, это из VCL библиотеки. Проще говоря, это класс привилегированного процесса. Вот, чего я не люблю. Назовут яйцо - ovum или egg. Иди потом и разбирайся, что к чему.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 17.02.2016 в 16:31. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нейросети | stdensa | Фриланс | 1 | 11.10.2014 17:23 |
нейросети в делфи. | annuchka | Помощь студентам | 0 | 23.12.2013 17:51 |
нейросети С# | Екатерина777 | Помощь студентам | 0 | 18.12.2012 22:01 |
Нейросети | Kuzma_ua | Общие вопросы C/C++ | 0 | 04.02.2011 00:57 |
Scilab + нейросети | dox07 | Помощь студентам | 0 | 08.01.2011 18:28 |