| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 573 人关注过本帖
标题:求助!: 关于线程中数据传出的问题
取消只看楼主 加入收藏
toby_peng
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-6-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
求助!: 关于线程中数据传出的问题
我的程序是个SDI应用,全部工作都在一个视(view)里完成。在这个视里定义了一个数组:UINT result[5900],在视的某个函数里启动一个线程进行数据采集,并将采集到的数据存放于result[5900]中。相关代码如下:

在view.h中除了那个UINT result[5900]外,还定义:

typedef struct{

    UINT    AD[5900];
    HANDLE  hUsb;
    UINT    flag_samplemode;
    UINT    code;

} THREAD_INFO;


CWinThread *m_pThread;
THREAD_INFO m_ThreadInfo;


启动线程:
DoSample()
{
   ...
   m_pThread = AfxBeginThread(ThreadProc,& m_ThreadInfo);
   ...
   for (i=0;i<5900;i++) result[i]=m_ThreadInfo.AD[i];
}

运行后碰到的问题是: 无论是result,还是m_ThreadInfo.AD中,数据均为空,根本没有从线程中传出来,但在线程ThreadProc中是有数据的。

我原来以为这个程序很简单,不需要用到同步,可问题究竟出在哪里?请各位高手指点,谢谢!

搜索更多相关主题的帖子: 数据 线程 
2010-06-18 09:10
toby_peng
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-6-18
收藏
得分:0 
谢谢楼上两位的帮助,特别是debroa723!
2010-06-21 15:24
快速回复:求助!: 关于线程中数据传出的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028174 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved