社区
Windows SDK/API
帖子详情
在线程中怎样处理消息?谢谢大家!
mmtang3
2003-02-18 05:51:09
谢谢!
...全文
114
3
打赏
收藏
在线程中怎样处理消息?谢谢大家!
谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
纯冰糖
2003-02-19
打赏
举报
回复
厉害,收了
lxpbuaa
2003-02-18
打赏
举报
回复
一个简单的例子:
unit Unit2;
interface
uses
Classes, Messages, Windows;
type
MyTh = class(TThread)
private
CanTermited: Boolean;
procedure NotificationWndProc(var Message: TMessage);
protected
procedure Execute; override;
public
MHandle: HWnd;
constructor Create(CreateSuspended: Boolean; CanRMemmage: Boolean = True);overload;
destructor Destroy;override;
end;
implementation
procedure MyTh.Execute;
begin
while not CanTermited do
end;
constructor MyTh.Create(CreateSuspended: Boolean; CanRMemmage: Boolean = True);
begin
inherited Create(CreateSuspended);
CanTermited := False;
if CanRMemmage then
begin
MHandle := Classes.AllocateHWnd(NotificationWndProc);
end;
end;
destructor MyTh.Destroy;
begin
if MHandle <> 0 then
Classes.DeallocateHWnd(MHandle);
inherited;
end;
procedure MyTh.NotificationWndProc(var Message: TMessage);
begin
CanTermited := Message.Msg = WM_CLOSE;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
MT := MyTh.Create(True, True);
MT.Priority := tpLower;
MT.Resume;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if PostMessage(MT.MHandle, WM_CLOSE, 0, 0) then
ShowMessage('succeeds');
end;
线程自己建立了一个不可见窗口用来接收消息,然后将消息发给这个窗口.
—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
lxpbuaa
2003-02-18
打赏
举报
回复
线程自己必须建立消息队列;用PostThreadMessage给线程发送消息,用GetMessage 或者PeekMessage 检索消息。
—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
Linux
中
如何理解
线程
?
线程
ID到底是什么?
朋友们好,这里简要介绍了进程和
线程
的区别以及对LINUX
中
线程
ID的理解,本人目前理解尚浅,若文
中
有表述不当的地方还望理解并指正,
谢谢
大家! 上述
中
**独立栈结构和
线程
各自拥有一组寄存器**是理解
线程
的关键。进程的多个
线程
共享同一地址空间,因此代码段、数据段都是共享的,如果定义一个函数(在代码段),那么在各个
线程
中
都可以调用,如果定义一个全局变量,那么在各个
线程
中
都可以访问到。除此之外,各
线程
还共享以下进程资源和环境:pthread_t到底是什么类型? 取决于实现。对于目前Linux实现的NPTL实现而言,
linux
消息
队列对多
线程
,c –
消息
队列是否支持多
线程
?
我有3个关于
线程
和进程通信的问题.>可以在一个进程
中
由多个
线程
调用Linux函数msgget(),msgsnd()和msgrcv()吗?不同
线程
中
的这些函数将尝试访问(r / w)一个进程的
消息
队列.所有种族条件都应该由系统来
处理
吗?如果没有,是否有任何好的方法来支持
线程
并向其主
线程
(进程)发送
消息
?> semop()函数可以用于在一个进程
中
同步
线程
吗?>有一个共享内存,可以访问...
hello一直显示与服务器断开,服务器错误 提示“正在
中
止
线程
”怎么解决????...
服务器错误 提示“正在
中
止
线程
”怎么解决????zhengzhiyong80884v:iwms 4.5db:access iis6.0server2003 asp.net 2.0-------------------------------------------------------------------“/sjf”应用程序
中
的服务器错误。正在
中
止
线程
。说明:执行当前 Web 请求期...
Java Web服务收到请求时,是如何创建
线程
处理
任务的
原文链接:https://blog.csdn.net/wtopps/article/details/71339295,
谢谢
!!! 在开发
中
,突然想到了这样的一个问题, Java对每一次Web的请求,是否都会创建一条
线程
去进行
处理
呢?也就是说,当一个Class的方法同时有1000个请求访问时,
线程
是如何运作的呢? 解释上面的问题,首先需要说一下Web服务器
处理
请求的几种模式: 1、收到一个请求...
23《Go语言入门》进程、
线程
、协程
这是我纯手写的《Go语言入门》,手把手教你入门Go。源码+文章,看了你就会????,此处应有掌声????????????! 文章
中
所有的代码我都放到了github.com/GanZhiXiong/go_learning这个仓库
中
。在看文章的时候,对照仓库
中
代码学习效果更佳! 目录进程
线程
任务调度进程和
线程
的区别多
线程
和多核内核
线程
超
线程
技术协程协程的目的协程的特点协程的原理
线程
和协程的比较支持???? 在学习并发编程前,我们需要了解以下概念。 进程 进程 是一个具有一定独立功能的程序在一个数据集上的一次
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章