Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2012, 12:10   #1
andrejizrailov
Новичок
Джуниор
 
Регистрация: 25.02.2012
Сообщений: 1
По умолчанию Программа зависает при переключении раскладки клавиатуры

Есть программа клиент для подключеия к серверу через CSocket.
Подключение происходит в отдельном рабочем потоке.
Вот его код:

Код:
UINT Set_potokF(LPVOID pParam)  
{
AfxSocketInit();
pSocket = new MySocket(2);
pSocket->Create();
m1:
WaitForSingleObject(g_evenStart2,INFINITE);
   {
   /*дополнительный код, временно убранный*/
   goto m1;
   }
return 0;
}
Событие g_evenStart2 устанавливается в интерфейсном потоке по таймеру.
Всё работает нормально.

Но стоит нажать на клавиши переключения языка (Напр. Alt+Shift) как программа зависает.
Если убрать строку pSocket->Create();, то зависания нет.
Есть предположение, что происходит взаимоблокировка из-за использования переменной g_evenStart2 в разных потоках.

Но как на это влияет pSocket->Create();???
И почему это происходит при ажатии Alt+Shift

Последний раз редактировалось Stilet; 27.02.2012 в 17:23.
andrejizrailov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При компиляции программа зависает utro35 Общие вопросы Delphi 5 20.01.2012 11:24
Определение раскладки клавиатуры если программа не в фокусе mactepmac Общие вопросы Delphi 6 01.08.2011 16:39
Смена раскладки клавиатуры при запуске (ABC.net) fuckall666 Паскаль, Turbo Pascal, PascalABC.NET 0 21.05.2011 23:03
При второй синхронизации программа зависает bulldog5293 Работа с сетью в Delphi 0 27.11.2010 14:42
VB6. Программа зависает при выполнении. Artinka Помощь студентам 2 03.04.2008 00:06