Здравствуйте, Begemote, Вы писали:
B>Помогите пож-та, решить такую проблему: B>есть основной поток, т.е. создавший главное окно. B>Он решает какую-то задачу и задумался надолго. B>На клавиши, да и на другие события не реагирует. B>Юзеру же необходима возможность отмены той задачи, B>которой занимается основной поток (например, построение отчетов) B>Он нажимает ESC и хочет оменить всё. B>Так вот я создаю 2-ой поток, присоединяю B>очередь ввода основного потока к этому B>и вхожу в цикл GetMessage. Насколько я понимаю, B>все сообщения ввода клавиатурного теперь должны попасть в очередь B>2-го потока и он уже отменит задачу.
По-моему у вас как-то всё наизнанку получается. Почему бы не дать задуматься неосновному потоку над задачей, а ввод с клавиатуры всё же оставить на главный поток?