![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 24.07.2008
Сообщений: 4
|
![]()
Вопрос такой, делаю пять потоков, которые пингуют каждый свою машину и выводять результаты на пять окон. Проблема с icmp-компонентом. Все пять потоков толкутся около icmp.ping() и результаты пинга искажаются, то есть во всех окнах отображаются одинаковые значения количества миллисекунд.
Код примерно такой: Главная форма: Код:
Код:
Последний раз редактировалось Stilet; 04.08.2008 в 15:43. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 24.07.2008
Сообщений: 4
|
![]()
Ну и тишина
![]() Есть пять потоков и пять компонентов memo, на которые должны выводиться результаты пинга. Если использовать критическую секцию то все происходит нормально, то есть в каждом окошке отображаются корректные результаты. Но в этом случае пока пингует один поток, остальные его ждут, а это не гуд. Если же закомментировать эту секцию, то происходит следующее - все окошки отображают одни и те же цифры, при чем при отладке в watch'е видно что в процедуре print_res сам res для всех потоков имеет одинаковое значение. Вот в этом и вопрос - почему так происходит что res открыт для всех потоков, если он является локальной переменной класа TPing? |
![]() |
![]() |
![]() |
#3 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа с потоками | Alex_Pro | Общие вопросы .NET | 1 | 01.07.2008 07:25 |
Как грамотно разделить данные между потоками? | bagulma | Общие вопросы Delphi | 5 | 28.05.2008 22:41 |
C++, работа с потоками | mat90x | Помощь студентам | 20 | 15.05.2008 22:20 |
Проблема с потоками | vitalik007 | Общие вопросы Delphi | 1 | 11.03.2008 22:35 |
Ошибка при работе с потоками | vitalik007 | Общие вопросы Delphi | 6 | 09.03.2008 09:25 |