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

Код: 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
02.01.2019, 02:30
    #39755437
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение кода в трубе (SyncObjs)
Pcrepair,

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

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

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

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

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

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

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

Кстати, чтение целых переменных можно вообще не обносить критической секцией. В
критической секции нуждается только "проверка и изменение", да и то не всегда, иногда
можно обойтись атомарными операциями.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.01.2019, 23:01
    #39755590
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение кода в трубе (SyncObjs)
Мне больше интересно, даже не что читал копал,
сколько почему CS (критическая секция?) - это "труба".
Видимо, пост писался после/вместо НГшного похмелья.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.01.2019, 09:18
    #39755624
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение кода в трубе (SyncObjs)
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
03.01.2019, 16:00
    #39755692
Bred eFeM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнение кода в трубе (SyncObjs)
Pcrepairно можно ли в трубе(CS) выполнять различный код, например циклы, арифметические и логические операцииДа на здоровье! Только
Код: plaintext
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CriticalSectionTimeout 
не забудь подправить.

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

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

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

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

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


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