属于一个进程内的多个线程可以共享进程的资源,请问这个“资源”具体指的是什么呢?越具体越好,谢谢版友~

xuxichun 2008-04-13 01:59:45
如题,谢谢~
...全文
373 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
paerxiushi 2008-04-14
  • 打赏
  • 举报
回复
核心对象资源比如文件句柄,线程句柄,进程句柄,线程同步句柄(临界区除外),管道,
用户对象资源比如按钮句柄,窗体句柄
这种是属于线程间共享的,其中操作核心对象只能使用句柄,这个句柄其实是一个指向内存中某个东西的指针,这个东西无法直接操作,程序也无法访问,这是为了出于系统的安全,完整性考虑.

GDI对象资源一般是由一个线程占用的,只要这个对柄采用Create方法创建,比如CreateCursor生成的句柄就是非共享的.
采用Load方法从程序模块的资源中加载的句柄,一般是线程共享的.
晨星 2008-04-13
  • 打赏
  • 举报
回复
各种可能都有啊,所以才用这个比较泛、比较抽象的名词,而不用别的名词。
比说,可能是共享全局变量、内存资源、打开的文件句柄、位图句柄、打印机、USB口,网络套接字……
总之,你可以这样认为:可以被单个线程使用的东西,大多数都可以被多个纯程共享使用,只要控制好同步和互斥就行了。

当然,在实际的程序设计中,应该尽量避免多个线程共享过多的东西,从而简化程序的设计,使程序易于开发和维护。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧