|
23.12.2012, 23:50
|
#16
|
|
|
|
Старший сержант
|
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: многопоточный Брут Rambler
ТС, что мешало синхронизацию сделать нормальной? Вынести по-человечески в отдельную процедуру. Чтоб было хоть понятно что к чему. К тому же мы в многопотоках порой не один раз используем синхронизацию. Как то не очень постоянно переписывать процедуру.
|
|
|
24.12.2012, 12:59
|
#17
|
|
|
|
Сержант
|
Регистрация: 19.01.2011
Сообщений: 168
Популярность: 485
Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
|
Re: многопоточный Брут Rambler
|
Цитата: |
|
|
|
|
|
|
|
|
|
ТС, что мешало синхронизацию сделать нормальной? Вынести по-человечески в отдельную процедуру. Чтоб было хоть понятно что к чему. К тому же мы в многопотоках порой не один раз используем синхронизацию. Как то не очень постоянно переписывать процедуру.
|
|
|
|
|
|
Постоянно переписывать процедуру?
В общем,мне как-то поднадоело,что все возмущаются моим методом синхронизации.Для меня это самый быстрый метод
synchronize(procedure begin ***** end);
Все.
Вроде бы ничего сложного и непонятного,как все утверждают - нету.
|
Цитата: |
|
|
|
|
|
|
|
|
|
Для азов я бы заставил писать на максимально урезанном варианте машины тьюринга, (МНР)
операции:
1) увеличение на 1
2) Уменьшение на 1
3) переход в заданную строку
4) условный оператор
5) регистры
И только после этого давал бы всякие делфи или С...
Ну или сразу после МНР что то с ООП... (ну лично я склоняюсь к C# или Java, хотя вариантов сейчас много)
|
|
|
|
|
|
Ну лично я начал сразу с делфи,учился методом тыка + гугл.Мб кому-то это тяжело,но лично я научился быстро.Да мб это неправильно и тд и тп в силу того,что не люблю читать,да и литература мне плохо запоминается.Ну с чего начинать - выбор каждого,ИМХО.
|
|
|
24.12.2012, 17:56
|
#18
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: многопоточный Брут Rambler
|
Цитата: |
|
|
|
|
|
|
|
|
|
Ну лично я начал сразу с делфи,учился методом тыка + гугл.Мб кому-то это тяжело,но лично я научился быстро.Да мб это неправильно и тд и тп в силу того,что не люблю читать,да и литература мне плохо запоминается.Ну с чего начинать - выбор каждого,ИМХО.
|
|
|
|
|
|
Я не говорю что это обязательно, у некоторых есть интуитивное понимание происходящего, которого хватает для того что бы понять основы.
Задание "написать МНР-программу" (ну к примеру которая суммирует 2 числа) необходимо для того что бы выяснить, есть ли у человека вообще способности к написанию алгоритмов. Если не сможет то посылаем учить какую то недонауку типа социологии или педагогики...
Курс ООП необходим просто для того что бы они уяснили что в Dephi/C#/C++/PHP/и тд. практически все есть объектом и как надо с ними работать. Ведь та же обычная форма это объект у которого есть методы, свойства. У многих с этим возникает куча проблем, которые так просто не гуглятся...
Я практически уверен что после этого пропал бы вопрос "как создать 2ю форму" или "dateTime1.Seconds = dateTime1 - 2; // что тут не так? " и куча других...
|
|
|
24.12.2012, 21:27
|
#19
|
|
|
|
Старший сержант
|
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: многопоточный Брут Rambler
|
|
|
24.12.2012, 21:29
|
#20
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: многопоточный Брут Rambler
|
|
|
26.12.2012, 21:12
|
#21
|
|
|
|
Разведчик
|
Регистрация: 17.01.2012
Сообщений: 19
Популярность: 126
Сказал(а) спасибо: 8
Поблагодарили 30 раз(а) в 11 сообщениях
|
Re: многопоточный Брут Rambler
|
Цитата: |
|
|
|
|
Сообщение от Tip.the.besT |
|
|
|
|
|
|
|
Что сразу бросается в глаза - это зачем выкачивать всю страницу, когда можно получить только заголовок? Я индейцем давно уже не пользуюсь, но вроде так делается в нём:
Время на выполнение запроса сокращается в разы. Вот такая оптимизация.
|
|
|
|
|
|
Сейчас начал перечитывать, и понял, что полную ***ню спорол Не подумал, что ты же пост отправляешь, а не просто проверяешь. Ссори Мне стыдно
А вот по синхронайзу интересно. Именно такой вариант реализации первый раз вижу. Появилось несколько вопросов.
Вот я вижу, что ты обращаешься к переменным процедуры совсем из другой процедуры. Имею в виду, что из описанной процедуры в синхронайзе ты читаешь переменные из главной процедуры потока. Как так? Почему вдефи вообще позволяет такие финты делать?
И вот интересно ещё следующие, допустим старым, добрым вариантом мы создаём ещё две процедуры потока. Например add которая будет присваивать новые данные для обработки и graf которая будет выводить результат в графические элементы формы. Обе процедуры вызываем через синхронайз. Будут ли две разных процедуры вызванные из разных потоков выполняться одновременно или всё же создастся очередь? Тут как бы ещё есть надежда на одновременное выполнение, а вот как ты сделал, получается у процедур нет имён и тут по любому они должны ждать в очереди, даже если они обращаются к разным компонентам. Сильно на меня не нападайте, я точно не знаю, это лишь мои домыслы, если это не так, то скажите как на самом деле.
Но возможен второй вариант. Если две процедуры которые вызваны с помощью синхронайза не обращаются к одним и тем же компонентам, тобишь вообще не пересекаются, могут выполнятся одновременно не смотря на то, что имен у них нет. И делфи вообще поровну, он видит, что они не конфликтуют.
Какое утверждение верно? Есть ли вообще в моих домыслах истина? Давно как-то читал, что всё, что через синхронайз вообще в главном потоке выполняется. Не знаю, можно ли верить своей памяти... И если действительно всё в главном потоке выполняется.ю то тогда, удобнее писать как ТС, так как можно запросто читать переменные.
Если второй вариант работы синхронайза верен, то тогда способ ТС-а описания процедур в синхронайзе более удобен, учитываю тот факт, что процедура будет вызываться всего один раз во время работы потока.
Фууу, устал писать, но истину то хочется узнать)
Последний раз редактировалось Tip.the.besT; 26.12.2012 в 21:21.
|
|
|
26.12.2012, 23:34
|
#22
|
|
|
|
Сержант
|
Регистрация: 19.01.2011
Сообщений: 168
Популярность: 485
Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
|
Re: многопоточный Брут Rambler
Если честно,не очень понял)
Но:
1.При этом способе в любом случае будет ждать,т.е. ты хоть к разным компонентам обращайся - эффект один,все по очереди.
2.Лично я нашел этот метод на просторах интернета и могу сказать,что очень многие не знают о таком методе синхронизации.
И вот ты спрашиваешь:
3.Я считаю,что это практично,т.к. написать 3 слова,а дальше как обычный код.Да и запомнить этот метод проще паренной репы)
Ну я больше занимаюсь в делфи работай с Web,потому никаких минусов для себя в работе программы не замечал)
Вот ты спрашиваешь:
|
Цитата: |
|
|
|
|
Сообщение от Tip.the.besT |
|
|
|
|
|
|
|
Обе процедуры вызываем через синхронайз
|
|
|
|
|
|
Если честно,даже не знаю,не приходилось эксперементировать,но думаю,что по очереди.
|
|
|
03.01.2013, 14:22
|
#23
|
|
|
|
Сержант
|
Регистрация: 06.06.2012
Сообщений: 131
Популярность: 102
Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: многопоточный Брут Rambler
Не когда не мог юзать инди в делфи, для меня это был вечный геморрой в брутах, постоянные пропуски гудов, эрроры и прочие, СИНАПС решил все мои проблемы
|
|
|
03.01.2013, 14:28
|
#24
|
|
|
|
Сержант
|
Регистрация: 19.01.2011
Сообщений: 168
Популярность: 485
Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
|
Re: многопоточный Брут Rambler
|
|
|
03.01.2013, 15:40
|
#25
|
|
|
|
Разведчик
|
Регистрация: 03.01.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: многопоточный Брут Rambler
а уже готового исходника нет?
|
|
|
03.01.2013, 21:46
|
#26
|
|
|
|
Сержант
|
Регистрация: 19.01.2011
Сообщений: 168
Популярность: 485
Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
|
Re: многопоточный Брут Rambler
|
|
|
04.01.2013, 03:28
|
#27
|
|
|
|
Сержант
|
Регистрация: 06.06.2012
Сообщений: 131
Популярность: 102
Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: многопоточный Брут Rambler
|
|
|
04.01.2013, 04:57
|
#28
|
|
|
|
Старший сержант
|
Регистрация: 25.12.2011
Сообщений: 191
Популярность: 5259
Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: многопоточный Брут Rambler
|
|
|
04.01.2013, 05:47
|
#29
|
|
|
|
Сержант
|
Регистрация: 06.06.2012
Сообщений: 131
Популярность: 102
Сказал(а) спасибо: 141
Поблагодарили 131 раз(а) в 78 сообщениях
|
Re: многопоточный Брут Rambler
|
|
|
04.01.2013, 10:02
|
#30
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: многопоточный Брут Rambler
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 20:43.
|
|