WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  CriticalSection

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   CriticalSection
server_mouse опубликован 25-07-2001 10:44 MSK   Click Here to See the Profile for server_mouse   Click Here to Email server_mouse  
Hi ALL!
Народ, как юзать сабж? Хочется избежать обработки следующего сообщения из очереди для окна, пока не оработалось текущее. Или winda не пошлёт мне следующее?
purpe опубликован 25-07-2001 12:00 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
а мона чуток подробнее ? :)
necer опубликован 25-07-2001 13:33 MSK     Click Here to See the Profile for necer  Click Here to Email necer     
CCriticalSection crs;
............

// в обработчике сообщения
crs->Lock();
// do something
crs->Unlock();

necer опубликован 25-07-2001 13:34 MSK     Click Here to See the Profile for necer  Click Here to Email necer     
прощу прощения: :-(

crs.Lock();
// do something
crs.Unlock();

server_mouse опубликован 25-07-2001 13:52 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
2purpe: Всё просто - ф-ция обработки сообщений диалогового окна. Обрабатываю WM_USER+100, что являет собой сообщение от сокета.
OlegO опубликован 25-07-2001 15:51 MSK     Click Here to See the Profile for OlegO  Click Here to Email OlegO     
Ты сможешь получишь новое сообщение только обработав старое. Синхронизация доступа на основе виндовских сообщений доволно популярная вещь, так что можешь сильно не переживать.
server_mouse опубликован 25-07-2001 22:19 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
А как на API это выглядит? Уже просто интересно...
Kosha опубликован 25-07-2001 22:32 MSK     Click Here to See the Profile for Kosha  Click Here to Email Kosha     
ИМХО стандартный MessageLoop просто не предусматривает возможности одновременной обработки сообщений... ;-)))))))))))

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.