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

Вниз

Внутри СОМ не ловит события WaitForMultipleObjects почему ?   Найти похожие ветки 

 
JibSkeart ©   (2004-04-27 10:30) [0]

в главном потоке СОМ обьекта запускаю другой поток
 hExit = CreateEvent(NULL,TRUE,FALSE,NULL);
 hSend = CreateEvent(NULL,TRUE,FALSE,NULL);
 _beginthread(&StartThread,16384,&par);

реализация StartThread выглядит так


void __cdecl  StartThread(void* Params)
{
  CoInitializeEx(NULL,COINIT_MULTITHREADED);
//  ThreadParam * tp=(ThreadParam *)Params;
  HANDLE pHandles[2];
  pHandles[0] = hExit;
  pHandles[1] = hSend;
  while(1)
  {
    switch(WaitForMultipleObjects(2,pHandles,false,INFINITE))
    {
      case WAIT_OBJECT_0:
        break;
      case WAIT_OBJECT_0+1:
        ShowMessage("hSend");
        break;
     }
  }
 delete tp;
 ::_endthread();
 CoUninitialize();
}


Поток запускается , работает
но если я вызову теперь метод, где будет
SetEvent(hSend) или SetEvent(hExit)
то нифига ни чего не произойдет ,
причем , я ради эксперемента сделал все это в новом приложении ,
не СОМ то там все работает на ура ...


 
clickmaker ©   (2004-04-27 13:30) [1]

А SetEvent нормально выполняется, возвращает не 0 ?


 
JibSkeart ©   (2004-05-05 11:24) [2]

Я уже по другому переделал ,



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

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

Наверх





Память: 0.44 MB
Время: 0.127 c
1-1107081470
Neznaika
2005-01-30 13:37
2005.02.13
Луна


1-1106908602
zrv
2005-01-28 13:36
2005.02.13
Сохранение Rave-отчета в ndr-файл


6-1101633576
OneFragLeft
2004-11-28 12:19
2005.02.13
Отказ на соединение.


9-1099987137
X'pro*inviZ
2004-11-09 10:58
2005.02.13
Помогите новичку в OpenGl


1-1107155471
КаПиБаРа
2005-01-31 10:11
2005.02.13
Главная форма как в Delphi IDE





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