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

Вниз

Сокеты и многопоточность   Найти похожие ветки 

 
Кодер ©   (2004-10-11 13:47) [0]

Добрый день, есть на клиентской форме ClientSocket, есть процедура, формирующая пакет данных и отправляющая его через сокет, необходимо посылать данные с помощью этой процедуры из 2-х или более мест программы, например из процедур-обработчиков таймера, насколько я понимаю, может настать такой момент, что может произойти одновременное обращение к процедуре формирования и отсылки пакета, т.к. процедуры-обработчика таймера не знают друг о друге, как разрулить эту ситуацию? Т.е. мне необходимо отправлять пакеты из разных мест программы, возможно одновременно, как обычно такая ситуация обставляется в программе?


 
Verg ©   (2004-10-12 06:43) [1]


> из 2-х или более мест программы


Пока неясно - при чем тут многопоточность.


 
Григорьев Антон ©   (2004-10-12 12:43) [2]


> может произойти одновременное обращение к процедуре формирования
> и отсылки пакета, т.к. процедуры-обработчика таймера не
> знают друг о друге,

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



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

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

Наверх





Память: 0.44 MB
Время: 0.037 c
1-1102957836
Павел
2004-12-13 20:10
2004.12.26
Как вызвать действие связанное с нажатием кнопки?


1-1102668654
msm
2004-12-10 11:50
2004.12.26
Проблема с TDateTime


9-1093282124
Creep
2004-08-23 21:28
2004.12.26
Как ввести в игру свой шрифт? Стандартными средствами Delphi7.


11-1084524647
dimon1979
2004-05-14 12:50
2004.12.26
Взаимодействие KOL-форм


8-1096004030
Submarine
2004-09-24 09:33
2004.12.26
Проблема с видеозахватом...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский