多线程中调用ATL的问题! 我在程序中运用多线程,一个线程显示模型计算的进度,另一个线程调用模型计算。我得模型是在VC下面用ATL封装了的。在我程序运行中我发现效果不好。好像是在进度条显示完我得模型才开始计算。所以我想可不可以运用多线程调用ATL?如果可以得话要注意什么问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 COM 组件的线程模型很重要. 如果是Apartments模型. 所有的线程对你的组件的访问会被串行化.拿你这个来讲. 你有两个线程访问计算组件,假如你的组件是Apartments的. 不管任何时候, 哪一个线程先调用了组件, 另一个线程必须等待那个线程的调用返回后才能真正通过调用进入组件. 这一切对你的线程来讲都是透明的. 你的线程不知道什么时候会被阻塞. 这样的好处是你不需要写同步的代码, 因为这个很不好写. 坏处是牺牲了并发性. 像你这样的应用, 你应该创建free thread 的组件. 这样你的线程可以同时访问组件, 但你要写同步代码控制线程的访问. C语言操作注册表(RegSetValueEx())属于什么编程 iamshuke 请进来领分 VC++6.0中进度条的问题 MFC中有没有选择文件的控件? 如何判断一个CScrollView中的滚动条是否已显示出来? 大家过来看看,很简单的一个错误。 请教一个问题! 为什么要创建兼容DC呢 关于注册表读取问题 好奇怪的问题! 请问有没有将CString字符转为CTime变量函数和方法 redefinition的问题如何解决
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货