powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Оформление кода multi-thread приложения.
25 сообщений из 51, страница 2 из 3
Оформление кода multi-thread приложения.
    #39623940
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот вы тут умничаете насчёт каких-то авторов в интернете
А про лок-фри стеки и очереди я там ни слова не увидел
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623941
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
чччД - мощный старик-теоретег !
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623942
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUВот вы тут умничаете насчёт каких-то авторов в интернете
А про лок-фри стеки и очереди я там ни слова не увидел
мне достаточно очередей с блокировками на запись.
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623945
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Сомневаюсь
Ибо если ты про TMultiReadExclusiveWriteSynchroniser, то очередь реализуется через запись, а значит смысла в нём меньше, чем в критической секции или спинлоке
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623947
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUdefecator,

Сомневаюсь
Ибо если ты про TMultiReadExclusiveWriteSynchroniser, то очередь реализуется через запись, а значит смысла в нём меньше, чем в критической секции или спинлоке
нет.
у меня своё самописное (и без генерикофф)
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623949
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kep-koYuRock, sleep только когда уже-ещё нет элементов, а wait будет для каждого.Нет, wait тоже будет только если элементов нет.
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623952
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Ну и какой тогда смысл твоего кода
Если он не может дженерики )
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623953
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUdefecator,

Ну и какой тогда смысл твоего кода
Если он не может дженерики )
мой код зарабатывает мне бабло.
А твой ?
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623963
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Бабло любой может зарабатывать
Ты попробуй интересный код напиши. А не быдлокодину для второклассника
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623966
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUdefecator,

Бабло любой может зарабатывать
Ты попробуй интересный код напиши. А не быдлокодину для второклассника

Пример ложных ценностей, даже уже не типичный, а гипертрофированный. В твоих попытках что-то "оптимизировать" ценного не больше, чем в умении плеваться жеваной бумагой через трубочку.

Но так как ты неспособен это понять - считай, что я сейчас говорил не с тобой.
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623990
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД,

Просто ты не далёкий человек. Инженерная деятельность, да и вообще практически любая - это что-то оптимизировать. Дефекатор оптимизирует деятельность охранников или кого-то там. 1С-ники оптимизируют деятельность бухгалтеров. Работники розничной торговли оптимизируют поставку продуктов питания в твой холодильник. Практически любой бизнес и любая деятельность - оптимизация.

И моя оптимизация - это лишь часть оптимизации, которая всем нужна. Уверен, даже твой элементарный код на сообщениях кому-то нужен.
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39623998
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДschiКак венда работает - непостижимо. У ней внутре потоков больше, чем звезд на небе и менеджеров памяти, кроме Heap-функций нету...

Напридумывают себе гамаков, а потом трудности мужественно преодолевают.

Все вроде уже написано, включая обход подводных граблей, в
http://www.sql.ru/forum/781947/nayti-v-pdf-knigu-multithreading-the-delphi-way-martin-harvey
Действительно, непостижимо. Обнаружив в теме что-то знакомое (хоть слово), некоторые люди стараются сразу же в этой теме отметиться.вредная книжка для неокрепших неофитов, не рекомендую читать - какой-то сборник детских шалостей

с очередями в винде давно уже всё решено с помощью IoCompletionPort , быстрее только спецреализации которые ещё отлаживать зашибёшся
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624048
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД, ты используешь ZeroMQ давно. В тырнете почитал, вроде как она уже давно не поддерживается и ей на замену пришла Nanomsg.
А ей не пользовался, не сравнивал?
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624075
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb,
Как раз все наоборот. Нано - разработка одного-единственного человека, который решил переделать зеро с нуля, его нано (как и его предыдущие попытки) заглохла.
А зеро - поддерживается большой корпорацией, выходят новые релизы и постоянные правки и обновления.
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624083
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД, крутяк, попробую прикрутить к своему проекту
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624090
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД...
А зеро - поддерживается большой корпорацией, выходят новые релизы и постоянные правки и обновления.

https://github.com/zeromq/libzmq/releases
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624099
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
kealon(Ruslan)чччДпропущено...

Действительно, непостижимо. Обнаружив в теме что-то знакомое (хоть слово), некоторые люди стараются сразу же в этой теме отметиться.вредная книжка для неокрепших неофитов, не рекомендую читать - какой-то сборник детских шалостей

с очередями в винде давно уже всё решено с помощью IoCompletionPort , быстрее только спецреализации которые ещё отлаживать зашибёшся
вот, кстати, да.
У меня IoCompletionPort используется в системе видеонблюдения,
а там потоки данных между тредами обработки ого-го какие.
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624116
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,
IOCP тоже прикольно, но только Windows к сожелению
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624188
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДМожет быть, если код, реализующий процедуру задачи нити, оформлять строго в виде отдельного модуля, то проблем с нежелательным изменением памяти станет меньше? Нет видимости - нет и проблем.
Думаю, это борьба с симптомами, которая сама по себе ничем не поможет, а только сделает код более уродливым.

Действительное содержание мысли, как я понимаю - борьба с общими данными методом copy on demand. Технология применяемая, в определённых случаях уместная и правильная, в определённых случаях плохая и неудобная. Ну просто для примера, у меня был проект, где этот подход потребовал бы примерно две лишних секунды на каждый server call. По мне, это чрезмерные траты.
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624293
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Каждому 'паттерну' своё место. Возможно в какой-то ситуации описанный ТС метод-паттерн и полезен. Но не всегда и не везде.
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624476
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUинтересно, как вы видите решение следующей задачи

Есть потоки-эмиттеры, которые херачат «сообщения», которые в дальнейшем обрабатывают потоки-обработчики. Причём потоки-эмиттеры сами могут быть потоками-обработчиками каких-то других сообщений. Типичная реализация конвейера.

Как я себе это вижу. Между потоками-эмиттерами и потоками-обработчиками должна быть лок-фри очередь «сообщений». Поток-обработчик берёт элемент очереди, если нифига не получил - значит простаивает.

Так вот мне интересно, кто как организовывает это простаивание.
Можно разу идти на новую итерацию, можно сделать pause, можно SwitchToThread (как это в POSIX?), можно делать Sleep(0) или Sleep(1)можно вместо 0/1 и параметр придумать
SOFT FOR YOUМне данный простой вообще не нравитсядык если есть что делать то сразу след. итерация а иначе если нечем заняться то можно и поспать малость
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624636
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)с очередями в винде давно уже всё решено с помощью IoCompletionPort , быстрее только спецреализации которые ещё отлаживать зашибёшся
Каким боком Input-output к организации очереди?
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624663
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Василий 2kealon(Ruslan)с очередями в винде давно уже всё решено с помощью IoCompletionPort , быстрее только спецреализации которые ещё отлаживать зашибёшся
Каким боком Input-output к организации очереди?
читай статью по ссылке
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624854
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorчитай статью по ссылке
Прочитал. Там файлы, пайпы и сокеты. Каким боком они к очередям? Или предлагается делать связь между потоками на пайпах или сокетах? Тоже вариант, конечно, но не особо хороший
...
Рейтинг: 0 / 0
Оформление кода multi-thread приложения.
    #39624870
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

PostQueuedCompletionStatus + INVALID_HANDLE_VALUE
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Оформление кода multi-thread приложения.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]