Главная страница
    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.45 MB
Время: 0.04 c
1-1106819778
Viktop
2005-01-27 12:56
2005.02.13
Коды клавиш


1-1106700113
-=GaLaN=-
2005-01-26 03:41
2005.02.13
Показ формы без перехвата фокуса


1-1107252218
markers
2005-02-01 13:03
2005.02.13
Права доступа


1-1107246266
Suvit
2005-02-01 11:24
2005.02.13
TMemo высота


1-1107187755
faost
2005-01-31 19:09
2005.02.13
ProgressBar в ListView





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