Главная страница
    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.035 c
14-1106515978
UndertWork
2005-01-24 00:32
2005.02.13
MySQL_dbExpress


6-1102173305
Alexeyy
2004-12-04 18:15
2005.02.13
Поиск IP компа во всем нете.


1-1107095142
ТехникПТО
2005-01-30 17:25
2005.02.13
Сохранение настроек программы


14-1105885334
Piter
2005-01-16 17:22
2005.02.13
Если кто знает мою аську


3-1105519018
Victor T
2005-01-12 11:36
2005.02.13
Не могу найти ошибку в запросе.





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