|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.02.2016, 21:01 | #21 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
darkwellroad
Цитата:
Но вопрос вы задаёте не правильно. Любая синхронизация есть потеря времени.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
17.02.2016, 08:16 | #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 - кол. потоков). б) скармливай набор потокам частями (порциями). Основному потоку (окну) останется дожидаться от каждого потока сообщение об окончании работы, типа внимание: код вслепую (печатал стазу тут) Код:
|
|
17.02.2016, 09:39 | #23 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Если хотите без крит. секции, на каждый поток делайте буферную очередь, куда основная очередь будет класть элементы когда сам сможет. Тогда каждый поток будет обращаться к своей буферной очереди без крит. секций. (Опять же надо грамотно это реализовывать). Sibedir, В какой-то момент времени 2 потока получают сообщение - какое-кому? Там разные картинки, как проверить если это имеет значение? Цитата:
Последний раз редактировалось Человек_Борща; 17.02.2016 в 09:42. |
||
17.02.2016, 12:06 | #24 | |||||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
Наверное не правильно выразился. Короче, смысл один: каждый поток обрабатывает ограниченную область данных, переданную ему в безграничное пользование, но лишь на время. Цитата:
----------------------------------------------------------------- Цитата:
А если картинки всегда поступают быстрее, чем обрабатываются, то это неизбежно приведет к переполнению чего-нибудь (памяти, диска, дескрипторов открытых файлов). ----------------------------------------------------------------- Цитата:
Цитата:
Или как? Последний раз редактировалось Sibedir; 17.02.2016 в 12:12. |
|||||
17.02.2016, 12:36 | #25 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Придется в сообщении указывать, какому потоку сообщение. |
|
17.02.2016, 13:42 | #26 | |||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Я предложил, как вариант, для каждого потока создавать очередь сообщений. Та же синхронизация, но очень удобоваримая.
Цитата:
Цитата:
Цитата:
|
|||
17.02.2016, 14:05 | #27 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Если объект блокируется только на время изъятия элемента для работы - это нормально. Ну и основная потеря времени это обработка элемента потоком, а в быстроте крит. секций сомневаться можно только в том случае если реализация кривая с использованием этих самых секций. |
|
17.02.2016, 15:01 | #28 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Человек_Борща, я чё-т не допонял. Ты имеешь в виду, физический сегмент памяти или логический? Понятие - "секция", что это? Впервые услышал в твоём лексиконе. Может я что-то пропустил?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
17.02.2016, 15:38 | #29 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
|
|
17.02.2016, 16:28 | #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 |