Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет koperfild ([info]koperfild)
@ 2008-09-01 17:17:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Музыка:Cradle of Filth - All hope in eclipse

мартышкин труд, внатуре.
начирикал от скукизачем-то класс клиент-сокета, который работает в блокирующем режиме,
но создаёт для блокирующих операций отдельные потоки(висение recv, connect). а в некоторые моменты
всей блокируемой кухни пинает в переопределённые обработчики эвентов.
с VCL нормально работать не стало(а в console-mode оно, какбэ, и не надобно).
перечирикал и сделал TThread. не помогло.

...начать чтоли пить?

P.S. Кейт, пизди меня поленом и объясняй, как надо. (:



(Добавить комментарий)


[info]ketmar
2008-09-01 19:44 (ссылка)
а надо так: SendNotificationEvent (или Message, или что-то такое). или PostMessage. ещё можно покурить хэлп по Synchronize(), но лучше это юзать не стоит.

ещё можно скачать мой TAKChat и посмотреть, как я сделал это там. %-) а вот вызывать напрямую нифига нельзя, вцл не заточена на многопоточность.

в общем, правило простое: с гуями должен работать только главный поток. остальные максимум что могут — дёрнуть ивент или сделать PostMessage().

ну и вообще, «поток на соединение» — это порочная практика. создавать потоки дорого и в смысле времени, и в смысле памяти. хотя, конечно, это наиболее простой вариант.

дальше показывай код, будешь получать пиздов и ориентировку на местности. %-)

(Ответить)