社区
进程/线程/DLL
帖子详情
子线程如何访问主线程的全局变量
onjun
2001-01-10 04:37:00
希望能举例说明
...全文
2578
12
打赏
收藏
子线程如何访问主线程的全局变量
希望能举例说明
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
onjun
2001-02-05
打赏
举报
回复
如果在同一个主线程里创多个子线程,恐怕不宜直接调用吧?
xzjxu
2001-02-01
打赏
举报
回复
直接使用
沒有名字
2001-02-01
打赏
举报
回复
只要子线程能看到主线程的全局变量的声明就可以了。
如不在同一文件,可在子线程的.cpp 文件里声明
extern int g_var;
然后就可放心使用了,不过在使用是主意互斥访问这个数据。
yarao
2001-01-28
打赏
举报
回复
一、主进程的全局变量对它的所有子线程都是有效的
二、你可通过__beginthread(FuncName,0,pData) 传递给子线程你要访问的变量
其中 FuncName 为子线程函数的名称,pData为一个你要指向的传递的变量的指针
mjk
2001-01-28
打赏
举报
回复
请阅读《Windows 高级编程》
wishyouluck
2001-01-10
打赏
举报
回复
1.创建子线程时,将主线程指针作为参数.
2.在子线程函数中,通过AfxGetApp()获得主线程指针.
onjun
2001-01-10
打赏
举报
回复
sorry,我的本意是:在应用程序中创建子线程,子线程会用到主线程的数据,如何使用?
witsoft2000: 直接用可以吗?
我想通过继承CWinThread类来创建线程,因为,我的运行子函数是另一个类的方法。
各位,谁有例子?
这可能是一小问题,可把握难倒了。
呵呵
purpleclouds
2001-01-10
打赏
举报
回复
全局变量在整个进程中都可以访问,
你说的是不是线程同步的问题?
sxbyl
2001-01-10
打赏
举报
回复
对了,你这里的“全局”是什么意思?
witsoft2000
2001-01-10
打赏
举报
回复
直接用
sxbyl
2001-01-10
打赏
举报
回复
给个思路,如果是工作线程,给参数时指定主线程指针
如果是GUI指针,创建时先挂起,设定一个指针后开始运行
以上仅代表本人个人观点,不代表M$观点,如出现不兼容,不人不负法律责任,特此声明!
witsoft2000
2001-01-10
打赏
举报
回复
主进程的全局变量对它的所有子线程都是有效的
子
线程
资源共享
子
线程
资源共享 from threading import Thread import time ,os x = 100 def task(): global x x = 50 print(os.getpid())#20456 if __name__ == '__main__': t = Thread(target = task) t.start() ...
主
线程
与
子
线程
,
子
线程
与
子
线程
的同步问题
问题来源:http://blog.csdn.net/morewindows/article/details/7442333 问题描述:(原题目稍微做了下变动)
主
线程
启动10个
子
线程
并将表示
子
线程
序号的变量地址作为参数传递给
子
线程
。
子
线程
接收参数 -->
全局变量
++ -> 输出参数和
全局变量
。 要求: 1.
子
线程
输出的
线程
序号不能重复。 2.
全局变量
的输出必须递增。
子
线程
中调用
主
线程
的窗口指针
最近在研究VC多
线程
编程的问题,碰到了在
子
线程
中调用
主
线程
的窗口指针,使用了HWND* afxGetMainWnd(),如下面的
线程
函数:void threadFunc() { CTime time; CString strTime; m_bRun = TRUE; while(m_bRun) { time = CTime:...
【C++】
全局变量
释放导致进程崩溃的解决方法
方法的
线程
)在退出时,
全局变量
(包括static和non-static的
全局变量
)会被释放,此时如果
子
线程
仍在
访问
该
全局变量
,则有可能
访问
的是已经被释放的
全局变量
,从而有可能导致进程崩溃。可以看到程序出现了Segmentationfault的崩溃,原因就是
全局变量
。delete并置空之后,
子
线程
仍在
访问
。在进行析构时,将其成员变量。,从而导致进程崩溃。解决方法上文已经给出。...
Windows多
线程
(二)经典
线程
问题
声明:本文参考http://blog.csdn.net/morewindows/article/details/7442333
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章