powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / выполнение кода в трубе (SyncObjs)
22 сообщений из 22, страница 1 из 1
выполнение кода в трубе (SyncObjs)
    #39755428
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день и с Новым Годом.
есть кода типа

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
  CS.Enter;
  try
    gFlgClsMAIN:=FALSE;
    gIsTaskStarted:=TRUE;
    gAutoCtrl:=TRUE;
  finally
    CS.Leave;
  end;



где идет передача значений от ГлобПерем в локальные и наоборот
и все работает без вопросов

но можно ли в трубе(CS) выполнять различный код, например циклы, арифметические и логические операции
в принципе все работает, во всяком случае не слишком сложный код, но что там теория утверждает, такс сказать корифеи. что то ничего конкретного не накопал(типа ДА или НЕТ)

всем кто ответит по существу вопроса заранее спасибо
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755437
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,

Чем меньше тормозить потоки - тем лучше.
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755453
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,

Можно, это не значит, что нужно. В критических функциях лучше выполнять только по настоящему критические вещи, а не всю программу целиком.))
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755456
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а где реальные корифеи? празднуют? ну ладно.
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755461
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем проблема-то?
кто вам может что-то запретить?
задача КС всего лишь не дать вашим же потокам одновременно делать что-то
если ваша стратегия допускает продолжительные действия одного потока с блокированием остальных, (ваших же!, и только тех, кто смотрит на эту КС) да и ради бога
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755478
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairа где реальные корифеи? празднуют? ну ладно.
Корифеи Корифеичи. Орденоносцы и бровеносцы.))
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755479
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krapotkin,

Он хочет, имхо, чтобы его отшлепали. Но, непременно, корифеи.))
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755488
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairа где реальные корифеи?

Корифейно заявляю: это валидный код. Пеши есчо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755490
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krapotkinкто вам может что-то запретить?

Никто. Хотя стоило бы. Он же этот код потом на свой сайт вывалит и толпа чайников будет
смотреть и делать так же.

Был ещё один такой пейсатель валидного кода (к счастью уже умер), после которого каждый
первый нуб весь код потока запускал в synchronize() и потом вопрошал на форуме "а чего оно
тормозит, у меня же потоки".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755573
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пиши, только чем меньше кода в кс, тем более потенциально параллельный код получится.
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755588
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
маловато корифеев будет
а где GunSmoker, Anatoly Podgoretsky, defecator, wadman
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755589
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairа где GunSmoker, Anatoly Podgoretsky, defecator, wadman

"Иных уж нет, а те далече." (с)

Кстати, чтение целых переменных можно вообще не обносить критической секцией. В
критической секции нуждается только "проверка и изменение", да и то не всегда, иногда
можно обойтись атомарными операциями.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755590
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне больше интересно, даже не что читал копал,
сколько почему CS (критическая секция?) - это "труба".
Видимо, пост писался после/вместо НГшного похмелья.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755624
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PcrepairДобрый день и с Новым Годом.
есть кода типа

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
  CS.Enter;
  try
    gFlgClsMAIN:=FALSE;
    gIsTaskStarted:=TRUE;
    gAutoCtrl:=TRUE;
  finally
    CS.Leave;
  end;



где идет передача значений от ГлобПерем в локальные и наоборот
и все работает без вопросов

но можно ли в трубе(CS) выполнять различный код, например циклы, арифметические и логические операции
в принципе все работает, во всяком случае не слишком сложный код, но что там теория утверждает, такс сказать корифеи. что то ничего конкретного не накопал(типа ДА или НЕТ)

всем кто ответит по существу вопроса заранее спасибокакой-то странный вопрос
с чего вдруг код там нельзя писать? физика процессора меняется? :-)
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755692
Bred eFeM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairно можно ли в трубе(CS) выполнять различный код, например циклы, арифметические и логические операцииДа на здоровье! Только
Код: plaintext
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CriticalSectionTimeout 
не забудь подправить.

А, такс сказать корифеи, рекомендуют SRWLock.
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755707
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой смысл в CS уровня ядра, если давно изобрели Spin-локи и штатный TMonitor совмещающий одно со вторым будет кошернее.
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755713
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteКакой смысл в CS уровня ядра, если давно изобрели Spin-локи и штатный TMonitor совмещающий одно со вторым будет кошернее.например, искать взаимоблокировки в дампе

сам вопрос не совсем правильный, в режим ядра он практически не входит
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755730
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как много новых слов

SRWLock
Spin-локи и штатный TMonitor совмещающий одно со вторым

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CriticalSectionTimeout не забудь подправить.
увеличит или уменьшить?

кто нибуть знает что все это значит?
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755732
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В топике речь о строении ядра цезия(Cs)?
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755733
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аффтар, имхо, сам виноват, - спутал корифеев и графоманов. Вот их и набежало.))
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39755747
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из цезия трубы не делают.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
выполнение кода в трубе (SyncObjs)
    #39757058
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Контре (CS) с трубой напряжно бегать, супротив пушек-то.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / выполнение кода в трубе (SyncObjs)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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