线程的消息环怎么做?怎样实现消息处理??

Elkel 2000-12-28 04:24:00
我需在线程中加入消息环
这样做可以吗?
while(TRUE)
{
PeekMessage(&msg,-1,0,0,PM_REMOVE);
TranslateMessage(&msg);
WaitMessage();
}
消息处理需要有窗口过程,我的线程没有窗口,我没法使用mfc
怎么处理消息???
...全文
223 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
skt642 2001-05-31
83972关注!
回复
Elkel 2000-12-29
小弟请教Ray_czh:
怎么写MESSAGE QUEUE?
回复
Ray_czh 2000-12-29
自己写个MESSAGE QUEUE就搞定了。
回复
com235 2000-12-29
to wjf:

你好 有空详细点吗?
回复
Elkel 2000-12-29
谁有更好的方法?
回复
Elkel 2000-12-29
to wjf:
我的消息处理过程需要的时间较长,按这种方法做会阻塞线程。这种方法我也考虑过,并却把所有的消息处理过程都作为一个线程运行,但觉得线程太多。
回复
wjf 2000-12-29
没有窗口:
sitch(msg.message)
{
case ..:
case ..:
}

OK?
回复
Elkel 2000-12-29
to zzh:
我的程序没有窗口,是一个winnt服务进程。
回复
zzh 2000-12-28
你可以把主窗口的句柄指针传递当作参数传递给线程,这样,就可以在线程中处理线程了,你也可以通过函数PostThreadMessage来发送线程消息。具体用法可以参考MSDN,不过,你为什么要在线程中来处理消息呢?线程一般是用来做某一回定用处的,如果你想自己来处理WINDOWS的消息。可以看WINMAIN函数。
回复
panda_w 2000-12-28
辅助线程是没有窗口的,没有办法使用消息的,不过,你可以参考《Vc技术内幕》第四版的线程通信一文的。
回复
The_east_key 2000-12-28
请到http://www.etechbase.net/advsearch.php,将你这个问题输入到检索框,然后选择准确匹配查询,应该可以帮助你解决这个问题的。
回复
kz 2000-12-28
可以,工作者线程和用户界面线程均有消息队列。你可以模仿MFC里面的WinMain的消息处理过程
回复
相关推荐
消息队列面试连环问:如何保证消息不丢失?处理重复消息消息有序性消息堆积处理?...
最近我一直扎在消息队列实现细节之中无法自拔,今儿暂时先跳出来盘一盘大方向上的消息队列有哪些核心注意点。核心点有很多,为了更贴合实际场景,我从常见的面试问题入手:如何保证消息不丢失?如何处...
死磕Java并发编程(8):CurrentHashMap如何实现高效地线程安全?在Java8中有哪些设计实现的演进?
这篇文章一开始我以为会比较简单,但是在深入源码分析时,遇到了很大的...本文是死磕Java并发编程系列文章的第 8 篇,主角就是 java 并发包中提供的 CurrentHashMap 这是一个线程安全且高效的HashMap ,也是面试的高...
图解HashMap为什么线程不安全?
HashMap的线程不安全主要体现在下面两个方面: 1.在JDK1.7中,当并发执行扩容操作时会造成环形链和数据丢失的情况。 2.在JDK1.8中,在并发执行put操作时会发生数据覆盖的情况。 JDK1.7 在JDK1.7中,扩容数据时要进行...
消息中间件消费到的消息处理失败怎么办?
程序员的成长之路互联网/程序员/成长/职场关注阅读本文大概需要 6.2 分钟。作者:爱钓鱼的桌子哥公众号:狸猫技术窝1、日趋流行的面试问法现在网上很多面试题,主要是针对...
什么是程序,进程和线程?三者之间有何关系?
进程进程与线程的历史我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 ...
2020.5.2 Redis 都6.0了 最新特性你get了吗?:多线程连环 13 问!
线程实现原理是怎样的?带着这些疑问,我们来开启Redis新特性-多线程连环13问。 Redis 6.0 来了 在全国一片祥和IT民工欢度五一节假日的时候,Redis 6.0不声不响地于5 月 2 日正式发布了,吓得我赶紧从床上爬...
线程 or 多进程?
 在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只...
说说windows内核中为什么要隐藏线程
三、打个比方: 当你想要去实现隐藏线程的时候你有可能在干什么?一个工具?或者说是学习?通过隐藏线程可以更深入理解windows内部原理?进程与线程之间的关系?一个正常进程里面包含恶意线程?这是一个很棒的...
我们经常说的限流应该怎么做
一、我们为什么需要限流 在微服务复杂拓扑的情况下,限流是保障服务弹性和拓扑健壮的重中之重。 想一想,如果业务推出了一个秒杀活动,而你没有任何的限流措施;当你搭建了一个账号平台,而完全没有对十几个业务...
Redis 6.0 新特性-多线程连环13问
支持多线程的 Redis 6.0 版本于 2020-05-02 终于发布了...多线程实现原理是怎样的?带着这些疑问,我们来开启 Redis 新特性-多线程连环 13 问。 对于 6.0 版本,Redis 之父 Antirez 在 RC1 版本发布时(2019-12-...
Android 消息机制——你真的了解Handler?
导读:Android 消息机制几乎贯穿整个Android整个思想,程序的运行是靠消息机制来维持的,消息机制的重要性不言而喻。看了很多关于Handler的文章,本文的思考和总结角度新颖,看了有豁然开朗的收获,故收藏分享于此。...
C#中利用委托实现线程线程操作
C#中利用委托实现线程线程操作 - 张小鱼 2010-10-22 08:38 在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证线程安全以及提高...
QT多线程编程详解
QT中所有的组件类和几个相关的类只能工作在GUI线程,不能工作在次线程,次线程即工作线程,主要负责处理GUI线程卸下的工作。 2、数据的同步访问 每个线程都有自己的栈,因此每个线程都要自己的调用历史和本地变量...
Windows消息传递机制详解
Windows是一个消息(Message)驱动系统。...应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。必须注意的是,消息并非是抢占性的,无论事件的缓急,总是按照到达的先后派对,
“多线程”简介及其C代码实现框架
本文对“多线程”进行了简单的介绍,并给出了其C代码的实现框架。“单线程”程序 要想理解“多线程”,那么就要先从“单线程”说起。 大家都知道工厂“流水线”作业,里面的工序是一环扣一
redis是如何持久化的?怎么用redis来处理分布式事务的?lua脚本怎么用?
save和bgsave的区别,bgsave是fork了一个子线程去实现持久化,在bgsave期间,客户端仍可以处理客户端请求 redis的过期策略 可以设置过期时间,但是要考虑当同一时间出现很多过期的话,会造成正常业务卡顿,redis内部每过...
基于QT的多线程视频监控的实现(一)
《基于QT的多线程视频监控的实现(一)》《基于QT的多线程视频监控的实现(二)》《基于QT的多线程视频监控的实现(三)》本系统是采用的Windows...Socket网络编程技术、TCP/IP和UDP网络协议、OpenCV、多线程等技术实现的...
C#中的多线程线程死锁
线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多...
windows消息传递机制详解
林炳文Evankaka原创作品。...  Windows是一个消息(Message)...应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。必须注意的是,消息并非是抢占性的,无论事件的缓急,总是按照到达的先后派对,
面试被问懵了?线程并发+MySQL+Spring一个都讲不清?看完这篇文章还不会算我输!...
线程和并发、MySQL、Spring等问题是Java技术面试中面试官最喜欢问的问题。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java基础知识来对应日后碰到的问题。以下的各大知识点的“灵魂...
windows消息处理过程
一、 引言 二、Windows消息机制的概念 1、DOS与Windows驱动机制的区别 ...2、消息 ...3、消息的来源 ...4、Windows的消息系统的组成 ...5、消息的响应 ...4 队列消息和非队列消息 5 Windows消息函数
高并发下的线程安全实现——互斥同步
高并发下的线程安全实现——互斥同步好久没来csdn上写博客了,去年(16年)来到杭州后,忙得沉淀的时间都没有了,这段时间空闲下来,慢慢补上! 线程允许多个活动同时进行,并发下有很多东西可能出错,比如数据错误...
MySQL 面试题
MySQL 面试题 MySQL 涉及的内容非常非常非常多,所以面试题也容易写的杂乱。当年,我们记着几个一定要掌握的重心: 重点的题目添加了【重点】前缀。 索引。 ...因为 MySQL 还会有部分内容和运维相关度比较高,所以...
Java面试题 - 多线程
01 什么是线程线程是操作系统能够进⾏运算调度的最⼩单位,它被包含在进程之中,是进程中的实际运作单位,可以使⽤多线程对进⾏运算提速。...Vector 是⽤同步⽅法来实现线程安全的, ⽽和它相似的ArrayL
“Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么?”
前言 Android的消息机制主要是指Handler的运行机制,对于大家来说Handler已经是轻车熟路了,可是真的掌握了Handler?本文主要通过几个问题围绕着Handler展开深入... 主线程的消息循环机制是什么(死循环如何处理其它事
进程与线程的代码实现,本质区别
线程 or 多进程 (转强力推荐) 在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术 的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户...
HashMap多线程并发问题分析
HashMap多线程并发问题分析 目录 并发问题的症状 HashMap数据结构 HashMap的rehash源代码 正常的ReHash过程 并发的Rehash过程 三种解决方案 转载: HashMap多线程并发问题分析 ...
android 登陆界面例子
android 登陆界面例子 可以直接运行的
信息安全等级保护管理办法(公通字[2007]43号)
信息安全等级保护管理办法(公通字[2007]43号)
PPT模板下载
PPT模板下载我只是想要点积分啊 
发帖
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2000-12-28 04:24
社区公告
暂无公告