社区
Windows SDK/API
帖子详情
BCB中在使用CreateThread()创建的线程中的问题
wfe100
2003-11-05 09:18:03
在CreateThread()创建的2个线程间用PostThreadMessage()进行传递消息,发现第一次传的消息总丢,后来说是要创建一下线程的消息队列。但:
if(PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE))
处理中不是自己需要的消息是否还要做 TranslateMessage(&Msg); DispatchMessage(&Msg);处理?
...全文
180
4
打赏
收藏
BCB中在使用CreateThread()创建的线程中的问题
在CreateThread()创建的2个线程间用PostThreadMessage()进行传递消息,发现第一次传的消息总丢,后来说是要创建一下线程的消息队列。但: if(PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE)) 处理中不是自己需要的消息是否还要做 TranslateMessage(&Msg); DispatchMessage(&Msg);处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiangchun_xn
2003-11-13
打赏
举报
回复
GetMessage看看,不过要等待。
Thor_Cascades
2003-11-13
打赏
举报
回复
加个WaitForSingleObject试试看
南郁
2003-11-13
打赏
举报
回复
会不会你第一次传时 .接受方的线程还没有启动(进入消息循环?)?
wfe100
2003-11-10
打赏
举报
回复
PostThreadMessage()仅用于非窗体事件传送,对于非窗体线程传送的窗体消息一律过虑,所以不要DispatchMessage(),但我的消息确实会丢(非窗体事件),我用的事件类型是WM_USER,单步调试都可以收到,为什么会丢呢?真怪。
MFC
线程
创建
在
使用
构造函数进行初始化
线程
的时候,
创建
线程
实例了,但是
线程
并没有执行的
问题
MFC
线程
创建
在
使用
构造函数进行初始化
线程
的时候,
创建
线程
实例了,但是
线程
并没有执行的
问题
,解决方案是:
使用
实例调用一次成员函数
Create
Thread
();这样县城就会跑起来了啊: CTManage
Thread
* pDeal
Thread
= new CTManage
Thread
(); pDeal
Thread
->
Create
Thread
();
FastMM内存管理器在
使用
多
线程
情况下需要注意的
问题
。
FastMM内存管理器在
使用
多
线程
情况下需要注意的
问题
。
问题
1: 注:如果你在Delphi
中
,只是用T
Thread
类
创建
线程
,不会用到API函数
Create
Thread
创建
线程
,哪么下面这篇文章你可以完全忽视。。 当然,如果你耐心的看完了下面这篇文章,你也会明白一些原来我们习惯
使用
,但FastMM或Delphi默认的内存管理器在背后默默的为你处理复杂的内存管理
问题
中
的一些技
在Delphi
中
创建
线程
,请一定
使用
Begin
Thread
()代替
Create
Thread
()
创建
线程
!
在Delphi
中
创建
线程
,请一定
使用
Begin
Thread
()代替
Create
Thread
()
创建
线程
! 如果直接
使用
Win32的API函数
Create
Thread
()
创建
多个
线程
,也是可以
创建
的。但是,你应该明白,在每个
线程
中
动态分配和销毁内存块,是需要同步保护的。Delphi语言
中
有一个在
使用
多
线程
环境下至关重要的全局变量IsMulti
Thread
,系统在进行内存分配的时候,根据IsMu
在Delphi
中
创建
线程
,请一定
使用
Begin
Thread
()代替
Create
Thread
()
创建
线程
!(更好的管理异常)...
在Delphi
中
创建
线程
,请一定
使用
Begin
Thread
()代替
Create
Thread
()
创建
线程
! 如果直接
使用
Win32的API函数
Create
Thread
()
创建
多个
线程
,也是可以
创建
的。但是,你应该明白,在每个
线程
中
动态分配和销毁内存块,是需要同步保护的。Delphi语言
中
有一个在
使用
多
线程
环境下至关重要的全局变量IsMulti
Thread
,系统在进行内存分配的时候,根据Is...
VC
中
创建
线程
分析
1、
Create
Thread
、_begin
thread
ex、AfxBegin
Thread
的区别和正确
使用
:
Create
Thread
是一个Windows 的API函数,_begin
thread
ex是一个微软VC
中
C运行时库
中
的
线程
创建
函数,AfxBegin
Thread
则是MFC
中
的
线程
创建
函数。 其依赖关系为:
Create
Thread
Create
Thread
Windows SDK/API
1,222
社区成员
8,142
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章