Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.08.24;
Скачать: [xml.tar.bz2];

Вниз

Потоки   Найти похожие ветки 

 
Галинка   (2008-07-08 19:22) [0]

они всегда впереди паровоза бегут? Т.е. при пощаговой отладке все выходит правильно. Но если запустить программу, то сначала результат выводится, а потом уже производятся действия, которые в потоке (((


 
ketmar ©   (2008-07-08 19:27) [1]

порядок исполнения не определён. иначе это уже не потоки, а сопрограммы.

---
Understanding is not required. Only obedience.


 
Zeqfreed ©   (2008-07-08 19:32) [2]

google Синхронизация?


 
Сергей М. ©   (2008-07-08 19:35) [3]


> Галинка   (08.07.08 19:22)  


Смотря кто есть "паровоз") ..


> сначала результат выводится, а потом уже производятся действия


Ты сама-то поняла, какую абракадабрищу ты сейчас написала ?)
Где ты видела, чтобы результат действий предшествовал самим этим действиям ?)
Типо я знаю, что я уже беременна, потому что завтра возможно я забеременею ?)


 
ketmar ©   (2008-07-08 19:37) [4]

>[3] Сергей М. © (2008-07-08 19:35:00)
да чего там такого? монетку подбросила, и всё…

---
Do what thou wilt shall be the whole of the Law.


 
Галинка   (2008-07-08 19:40) [5]

Сергей, я вижу, то что я вижу. В главной программе инициализируем нить (класс-наследник от Thread). Потом опрашиваем поле этого класса, которое должно содержать результат выполнения метода run() нити. Но на тот момент, когда я его опрашиваю, нить вероятно еще не выполнилась. Когда же я аккуратненько трассирую и все делается по порядку, тогда я разумеется вижу результат.


 
ketmar ©   (2008-07-08 19:42) [6]

>[5] Галинка (2008-07-08 19:40:00)
обалдеть. женская логика в действии.

---
Do what thou wilt shall be the whole of the Law.


 
Игорь Шевченко ©   (2008-07-08 19:53) [7]

мож того, котлеты ?


 
Галинка   (2008-07-08 19:59) [8]

Игорь Шевченко ©   (08.07.08 19:53) [7]

а может все же объяснить?


 
Игорь Шевченко ©   (2008-07-08 20:03) [9]

Галинка   (08.07.08 19:59) [8]


> а может все же объяснить?



> Т.е. при пощаговой отладке все выходит правильно. Но если
> запустить программу, то сначала результат выводится, а потом
> уже производятся действия, которые в потоке (((


> В главной программе инициализируем нить (класс-наследник
> от Thread). Потом опрашиваем поле этого класса, которое
> должно содержать результат выполнения метода run() нити.
>  Но на тот момент, когда я его опрашиваю, нить вероятно
> еще не выполнилась. Когда же я аккуратненько трассирую и
> все делается по порядку, тогда я разумеется вижу результат.
>


Такое объясняется на платной основе. Готова платить за объяснения ?

Если нет, то Kirche, Kuche, Kinder


 
Котик Б   (2008-07-08 20:04) [10]

Зая, сегодня прелестный летний вечер :) Пойдёмте лучше погуляем...


 
ketmar ©   (2008-07-08 20:11) [11]

>[8] Галинка (2008-07-08 19:59:00)
>а может все же объяснить?

поясняю: котлеты у тебя должны получаться лучше.

---
Do what thou wilt shall be the whole of the Law.


 
TUser ©   (2008-07-08 20:13) [12]

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


 
Zeqfreed ©   (2008-07-08 20:22) [13]

Как это записано в коде:
1. Создать объект потока
2. Запустить поток на выполнение
3. Получить результат работы потока

Что происходит при трассировке:
1. Создается объект потока
2. Запускается объект потока
3. Здесь, очевидно, программа останавливается отладчиком, поток получает свою долю процессорного времени и выполняет вычисления
4. Программа выполняется дальше благодаря тому, что Галинка нажимает кнопку "Next Step" или как она там называется

Что происходит при выполнении без остановки отладчиком:
1. Создается объект потока
2. Запускается объект потока
3. Получаются результаты выполнения, но поток вычислений еще не выполнялся, т.к. главный поток программы все еще не израсходовал отведенное ему процессорное время
4. Операционная система наконец решает выполнить поток (если он к этому моменту еще жив)


 
Украинец   (2008-07-08 20:23) [14]


> Галинка   (08.07.08 19:22)
>
> они всегда впереди паровоза бегут? Т.е. при пощаговой отладке
> все выходит правильно. Но если запустить программу, то сначала
> результат выводится, а потом уже производятся действия,
> которые в потоке (((


Используй CreateFiber http://msdn.microsoft.com/en-us/library/ms682402(VS.85).aspx там выполнение управляется вручную.

Или если хочешь использовать именно нити, то стоит посмотреть в сторону TCriticalSection модуля SyncObjs


 
ketmar ©   (2008-07-08 20:24) [15]

>[13] Zeqfreed © (2008-07-08 20:22:00)
демпингуешь. кю.

---
All Your Base Are Belong to Us


 
Zeqfreed ©   (2008-07-08 20:25) [16]

> ketmar ©   (08.07.08 20:24) [15]

Я выполняю общественно полезные работы :) По крайней мере хочется в это верить.


 
Игорь Шевченко ©   (2008-07-08 20:26) [17]


> Я выполняю общественно полезные работы :)


Сеешь разумное доброе вечное, а вырастает...


 
Anatoly Podgoretsky ©   (2008-07-08 20:31) [18]

> ketmar  (08.07.2008 20:11:11)  [11]

Ты Галинку с истинного пути не свернешь, она закаленый боец.


 
Украинец   (2008-07-08 20:35) [19]


>
> Галинка   (08.07.08 19:22)
>
> они всегда впереди паровоза бегут? Т.е. при пощаговой отладке
> все выходит правильно. Но если запустить программу, то сначала
> результат выводится, а потом уже производятся действия,
> которые в потоке (((


Да, за красивую фотку на почту alife-soft@yandex.ru расскажу на пальцах как все это работает. Если все таки не поможет, отошлю фотку обратно.


 
Zeqfreed ©   (2008-07-08 20:42) [20]

> Украинец   (08.07.08 20:35) [19]

Тебе подсказать сайты с красивыми фотками чтоли?


 
Украинец   (2008-07-08 20:43) [21]


> Zeqfreed ©   (08.07.08 20:42) [20]
>
> > Украинец   (08.07.08 20:35) [19]
>
> Тебе подсказать сайты с красивыми фотками чтоли?


На тех сайтах нет обратного адреса к фоткам :)

Кроме того адреса тех сайтов не пропустят модераторы.


 
antonn ©   (2008-07-08 20:46) [22]

Некрасиво поступаете, господа...


> Но на тот момент, когда я его опрашиваю, нить вероятно еще
> не выполнилась. Когда же я аккуратненько трассирую и все
> делается по порядку, тогда я разумеется вижу результат.

на трассировку уходи больше времени и все успевается :)


 
VirEx ©   (2008-07-08 20:47) [23]


>  Галинка   (08.07.08 19:22)

может вывод "результата" которого еще нет раньше времени?


 
VirEx ©   (2008-07-08 20:49) [24]


>  [23] VirEx ©   (08.07.08 20:47)

имеется ввиду формочка или что раньше стартует? :)


 
Игорь Шевченко ©   (2008-07-08 20:52) [25]


> Некрасиво поступаете, господа...


Некрасиво поступает автор(ша) вопроса, не уважая отвечающих. Поскольку это происходит не первый раз и даже не первый год, я делаю вывод, что человеку лучше попробовать себя на ниве кулинарии (это же лучше, чем метлой мести, верно ?)


 
ketmar ©   (2008-07-08 20:54) [26]

>[25] Игорь Шевченко © (2008-07-08 20:52:00)
>человеку лучше попробовать себя на ниве кулинарии (это же лучше, чем метлой
>мести, верно ?)

с другой стороны, программой отравиться нельзя…

---
Understanding is not required. Only obedience.


 
antonn ©   (2008-07-08 20:57) [27]


> Поскольку это происходит не первый раз и даже не первый
> год, я делаю вывод, что человеку лучше попробовать себя
> на ниве кулинарии

сейсей, скажите, а разве форум не для общения? общения без обязательств, не хочется (нечего) сказать - можно ведь и не хамить, тем более женщине.


 
ketmar ©   (2008-07-08 21:00) [28]

Удалено модератором


 
Галинка   (2008-07-08 21:00) [29]

TUser ©   (08.07.08 20:13) [12]

спасибо


 
Игорь Шевченко ©   (2008-07-08 21:01) [30]

antonn ©   (08.07.08 20:57) [27]

Это ты делаешь форум для общения. А это, прости, мастера delphi, если кто на caption не смотрит.

Вот сделаешь свой форум, пригласи меня туда и забань за хамство по твоему мнению.

Только для начал прочитай
http://ln.com.ua/~openxs/articles/smart-questions-ru.html


 
Галинка   (2008-07-08 21:05) [31]

м всем остальным кто ответил тоже. Я и сама так предполагала.


 
antonn ©   (2008-07-08 21:06) [32]

Удалено модератором


 
Игорь Шевченко ©   (2008-07-08 21:08) [33]

antonn ©   (08.07.08 21:06) [32]


> не буду больше оффтопить


Мудрое решение. Руководствуйся им и впредь


 
ketmar ©   (2008-07-08 21:09) [34]

>[32] antonn © (2008-07-08 21:06:00)
>ну и вопрос к модераторам, доколе это хамство будет повторяться?

пока кого-то из нас не забанят или кто-то из нас не перестанет сюда писать.

---
Do what thou wilt shall be the whole of the Law.


 
DRG   (2008-07-09 12:48) [35]

Удалено модератором
Примечание: Обсуждение политики модерирования...


 
shlst   (2008-07-09 12:50) [36]

Удалено модератором


 
ketmar ©   (2008-07-09 13:48) [37]

Удалено модератором


 
Rouse_ ©   (2008-07-09 13:53) [38]

Текс... Ребят, без переходов на личности плз...



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.08.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.045 c
3-1204293385
Yurka
2008-02-29 16:56
2008.08.24
Суммирование полей с выбором


15-1215454118
@!!ex
2008-07-07 22:08
2008.08.24
Запуск колладйера отложили?


2-1216663591
TStas
2008-07-21 22:06
2008.08.24
Забыл, как зовут ф-цию :(


2-1216503960
batya-x
2008-07-20 01:46
2008.08.24
глюк


4-1194954652
Tahion2
2007-11-13 14:50
2008.08.24
Удалить файл из корзины





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский