社区
ATL
帖子详情
com在多线程中使用的问题
mul
2002-08-14 11:52:21
我在主线程中创建这个com对象并有使用,后起一工作线程,通过指针得到原有接口,但再QueryInterface其他接口老是不成功,返回错误0x8001010E(消息筛选器拒绝这个调用)。我在主线程中试着调用却是正常的,请问在多线程中使用com应注意什么问题,或是由什么必需的步骤?
谢谢
...全文
46
4
打赏
收藏
com在多线程中使用的问题
我在主线程中创建这个com对象并有使用,后起一工作线程,通过指针得到原有接口,但再QueryInterface其他接口老是不成功,返回错误0x8001010E(消息筛选器拒绝这个调用)。我在主线程中试着调用却是正常的,请问在多线程中使用com应注意什么问题,或是由什么必需的步骤? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rockycsdn
2002-08-15
打赏
举报
回复
在你的工作线程中调用初始化coInitialize()
================================================================
mul
2002-08-15
打赏
举报
回复
我想在工作线程中得到接口(例如pinter)不知行不行,而不是在主线程中,因为我在主线程中保存了很多接口指针(这些指针已经有效),在工作线程中要使用到,不知者该怎么做?
topikachu
2002-08-14
打赏
举报
回复
你的com对象线程模型是什么?
volcary
2002-08-14
打赏
举报
回复
看来是套间线程模式,跨线程使用COM对象需要进行编排和散集
需要使用接口IStream中转一下
定义全局变量
IStream ** pstream;
主线程
Iyourinterface * pinter;
....//得到接口
hr=::CoMarshalInterThreadInterfaceInStream(IID_IDispatch,pinter,pstream);//将接口编排入pstream中
子线程
Iyourinterface * pinter;
hr=::CoGetInterfaceAndReleaseStream(*pstream,IID_IDispatch,(void **) &pinter);//将接口散集出来
这里假设你的接口类型是支持双接口的(IDispatch)
WPF
多线程
演示
WPF
多线程
演示
POSIX
多线程
程序设计.pdf
内容简介 《POSIX
多线程
程序设计》深入描述了IEEE的开放系统接口标准——POSIX线程,通常称为Pthreads标准。本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了一些高级话题,包括属性对象、线程私有数据和实时调度。此外,本书还讨论了调度的
问题
,并给出了避免错误和提高性能等
问题
的有价值的建议。本书
使用
了大量注释过后 实例来解释实际的概念,并包括Pthreads的简单索引和对标准化的展望。 《POSIX
多线程
程序设计》适合有经验的C语言程序员阅读,也适合
多线程
人员参考。
Java.Concurrency.in.Practice.pdf
Java.Concurrency.in.Practice.pdf
一文详解C++
多线程
传统的C++(C++11之前)
中
并没有引入线程这个概念,在C++11出来之前,如果我们想要在C++
中
实现
多线程
,需要借助操作系统平台提供的API,比如Linux的,或者windows下的 。C++11提供了语言层面上的
多线程
,包含在头文件
中
。它解决了跨平台的
问题
,提供了管理线程、保护共享数据、线程间同步操作、原子操作等类。C++11 新标准
中
引入了5个头文件来支持
多线程
编程,如下图所示:
多线程
中
的事务
问题
多线程
中
多个线程插入,一个异常全部回滚的
问题
目前萌新还在学习阶段,今天优化一个批量写订单的场景,我们给数据库写一堆订单,但是订单是我们这边的一个总单拆出来的,之前的写法是直接拆单循环处理,单次循环写入为0.3秒,如果我方订单拆开,那么我们的总单拆成10个子单,直接循环同步推送就3-6秒,这个是不可接受的。 所以第一考虑就是
使用
多线程
分别将各个订单进行推送,并且一个报错,所有线程回滚。 一开始总感觉能用一个事务处理所有的线程,但是凭借自己对@transactional的底层实现和编程事务的比较浅显的认识没有
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章